Bagaimana saya bisa mengecek / dev / xvda1?

60

Saat masuk ke EC2 (Ubuntu) misalnya, saya melihat

*** /dev/xvda1 should be checked for errors ***

Saya tidak bisa fsck /dev/xvda1karena sudah terpasang, dan sudo umount /dev/xvda1gagal karena sedang digunakan. lsofmenunjukkan

jbd2/xvda  172               root  cwd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  rtd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  txt   unknown                                        /proc/172/exe

dan kill -SIGKILL 172tidak efektif.

Apa yang harus dilakukan?

pengguna1836587
sumber
Bisakah Anda mengatur / dev / xvda1 ke "noauto" di fstab dan reboot?
Nils Toedtmann
Untuk Ubuntu, lihat jawabannya di askubuntu.com/a/548772/184435
danorton

Jawaban:

51

Sebagian besar Linux hari ini harus melakukan fsck paksa pada saat boot ketika file / forcefsck hadir pada sistem. Jika Anda bebas untuk me-reboot VM, jalankan

touch /forcefsck

Kemudian reboot sesuai keinginan Anda

Sgaduuw
sumber
95

Untuk contoh ubuntu ec2 kami, jawaban di atas tidak berfungsi sepenuhnya.

Di Ubuntu, secara default, centang tidak diaktifkan di file rcS . Begitu

  1. Edit file rcS sudo vi / etc / default / rcS

dibawah garis

#FSCKFIX=no

Menambahkan

FSCKFIX=yes
  1. Edit file fstab. sudo vi / etc / fstab

Cari catatan untuk / dan jika digit terakhir adalah '0' ubah menjadi '1'. Bidang terakhir adalah fsckorder dan digunakan oleh fsck untuk memutuskan urutan pemeriksaan disk. Jika nilainya '0' maka disk akan dilewati .

Untuk misalnya,

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

untuk

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. Buat / forcefsck file

    sentuh sudo / forcefsck

Reboot dari konsol ec2.

Kembalikan nilai fsckorder dari '1' ke '0' di / etc / fstab Hapus baris FSCKFIX=yesuntuk mendapatkan kembali file rcS ke keadaan semula.

Semoga ini bisa membantu.

Krishnakumarp
sumber
5
Ini berhasil untuk saya. Cukup melakukan "touch / forcefsck" tidak menyelesaikannya, saya harus mengaktifkan FSCKFIX juga.
Florin Andrei
1
Sama disini; hanya melakukan sudo touch /forcefscksebelum me-reboot tidak bekerja pada sistem Ubuntu 14.04, tetapi jawaban ini berhasil.
Teemu Leisti
Saya harus melakukan satu langkah lain - modifikasi ke / etc / fstab seperti yang dijelaskan di sini: nathanpfry.com/... Aneh karena terakhir kali saya mengalami hal ini, saya menggunakan jawaban Anda dan itu berfungsi sebagaimana mestinya .
childofsoong
2
Terima kasih, ini menyelesaikannya untuk saya pada contoh EC2 dari AWS. Saya tidak perlu me-reboot dari konsol, sederhana sudo rebootdengan perubahan Anda diselesaikan ini.
Ralph
Ini juga memperbaiki masalah di komputer lokal saya. Saya percaya ini harus ditandai sebagai yang terbaik.
Arda
7

Karena Anda tidak dapat mem-boot ke live disc, ini mungkin terdengar agak aneh, tetapi saya kira itu akan berhasil)

level tinggi:

  • boot ke instance baru (lain).
  • lampirkan penyimpanan dari instance lama ke yang baru (saat ini).
  • lari fsck.
  • lepaskan penyimpanan dari yang baru (saat ini) dan pasang kembali ke instance lama.
alexus
sumber
0

Saya hanya melakukan 3 langkah di bawah ini dan masalah terselesaikan.

  1. Tambahkan "FSCKFIX = yes" ke / etc / default / rcS
  2. sentuh sudo / forcefsck
  3. sudo reboot

Terima kasih semuanya.

thach.nv92
sumber