Saya punya disk dengan masalah yang diketahui (saya tahu karena gag dd ketika saya mencoba untuk mengkloningnya). Tetapi ketika saya boot dengan live CD dan menjalankan fsck pada partisi yang dilepas, saya mendapatkan ini:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf1
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
/dev/sdf1: clean, 227091/9625600 files, 12789815/38497756 blocks
satu milidetik kemudian. Sulit untuk percaya itu memeriksa seluruh hard drive dalam ms.
Saya juga tidak yakin apakah saya harus fsck'ing sdf1 atau seluruh disk fisik sdf. Ketika saya mencoba seluruh drive:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
fsck.ext2: Device or resource busy while trying to open /dev/sdf
Filesystem mounted or opened exclusively by another program?
Yang saya tidak mengerti karena tidak ada partisi yang muncul untuk di-mount (saya baru saja boot dari CD langsung dan menjalankan perintah).
Jadi pertanyaan dasar saya adalah: Bagaimana saya bisa mendapatkan fsck (atau alat lain yang mungkin bekerja lebih baik) menghabiskan lebih dari satu milidetik menganalisis disk masalah saya?
e2fsck -f -cc -D -p
. Itu melakukan pengecekan paksa dengan cek baca-tulis yang tidak merusak untuk media dan memperbaiki semua masalah yang ditemukan yang dapat diperbaiki dengan aman. Mungkin butuh beberapa hari untuk HDD 2TB ...Ini mungkin tidak relevan dalam kasus Anda, tetapi tetap berpikir saya akan menyebutkannya:
Untuk pemeriksaan disk tingkat rendah, Anda dapat menggunakan
badblocks
utilitas. Ini berjalan melalui perangkat dan melaporkan setiap blok buruk (tentu saja tidak dapat memperbaiki apa pun). Paling tidak berguna untuk memverifikasi apakah disk rusak secara fisik.Juga,
e2fsck
dapat digunakanbadblocks
untuk menghindari blok buruk yang digunakan oleh sistem file. Darie2fsck
manual:sumber
fsck_hfs -s
akan memindai blok buruk.Anda ingin opsi -f untuk fsck (Memeriksa paksa bahkan jika sistem file tampak bersih.)
Anda harus menjalankan fsck dalam mode pengguna tunggal. Salah satu cara mudah untuk melakukan ini tanpa live cdrom boot adalah dengan reboot dengan opsi -F.
sumber
-F
bendera untukshutdown
tidak biasanya resmi didokumentasikan (lihatman shutdown
danshutdown --help
dan perhatikan itu tidak ada) sehingga Anda tidak dapat percaya untuk bekerja. Terkadang ini adalah no-op. Secara resmi satu-satunya metode untuk memindai partisi root adalah mem-boot dari media alternatif.