Saya berasumsi Anda berbicara tentang blok buruk fisik pada disk dan bukan tentang sistem file yang rusak.
Untuk memeriksa kondisi fisik disk Anda, sebaiknya instal smartmontools
sudo apt-get install smartmontools
Ini berfungsi karena semua disk modern mencatat status kesehatan mereka menggunakan sistem yang disebut SMART
Gunakan smartctrl
perintah untuk membaca status ini. Misalnya untuk membaca semua atribut dari panggilan disk pertama
sudo smartctl --all /dev/sda
Watch out for a line berbicara tentang status kesehatan keseluruhan. Setelah ini menunjukkan kesalahan, sangat mungkin bahwa disk akan segera gagal.
SMART overall-health self-assessment test result: PASSED
Baris lain yang ingin Anda periksa adalah Hitungan Sektor Tertunda dan Sektor yang Direalokasi.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
Daftar yang dialokasikan kembali biasanya di bidang mentah jumlah sektor buruk yang ditukar diska dengan cadangan yang berfungsi. Tertunda adalah sektor yang mungkin dialokasikan kembali jika penulisan berikutnya gagal.
Anda bahkan dapat memicu tes mandiri disk ketika didukung oleh model Anda
sudo smartctl -t long /dev/sda
Untuk memaksa memeriksa semua sektor, gunakan badblocks
dalam mode di mana data ditulis. Berhati-hatilah bahwa meskipun secara umum aman untuk dijalankan, ini akan menambah beban pada disk Anda, yang dapat menyebabkannya gagal. Selalu punya cadangan data Anda.
sudo badblocks -svvn -c 262144 /dev/sda
Jika Anda telah sepenuhnya memproses disk Anda dengan cara ini, pengontrol disk seharusnya mengganti semua blok yang buruk dengan yang berfungsi dan jumlah yang dialokasikan kembali akan ditingkatkan dalam log SMART.
-c
atau jumlah blok yang diuji pada suatu waktu atau dengan kata lain mengapa Anda nilai yang begitu besar dibandingkan dengan standar 64?