badblocks
membaca, dan menulis, dan membandingkan (tidak harus dalam urutan itu).
Selanjutnya badblocks -v
akan menampilkan pesan seperti:
Pass completed, n bad blocks found (x/y/z errors)
Yang berarti menemukan n
blok buruk, yang terdiri dari x
kesalahan baca, y
kesalahan tulis dan z
kesalahan korupsi. Ia menganggap kesalahan baca dan kesalahan tulis saat terjadi saat membaca dan menulis (seperti yang dilaporkan oleh kernel). Kesalahan ini juga dapat disebabkan karena masalah kabel / pengontrol / driver.
Kesalahan korupsi adalah ketika data dibandingkan dan ditemukan berbeda dari yang diharapkan (yaitu data yang dibacanya menyimpang dari data yang diketahui / ditulis sebelumnya). Secara khusus badblocks
dapat menulis berbagai pola data (ditentukan oleh satu atau lebih -t pattern
opsi) dan memeriksa apakah setiap pola ditulis dengan benar.
Dimungkinkan untuk mendapatkan positif palsu untuk kesalahan korupsi, jika Anda memiliki program lain melakukan penulisan sendiri saat badblocks
sedang berjalan. Jika program lain menulis, disk berfungsi dengan benar, tetapi badblocks
tidak akan tahu tentang itu, ia hanya melihat apa yang dianggapnya sebagai data yang salah.
Itulah sebabnya Anda tidak boleh menjalankan badblocks
pada drive yang sedang digunakan, pada drive yang sudah memiliki sistem file yang dapat dipasang secara otomatis tanpa Anda sadari, atau pada drive yang Anda curigai buruk tetapi Anda masih ingin memulihkan data Anda.
Dalam hal pemulihan data, Anda harus selalu pergi dengan ddrescue
bukannya badblocks
. ddrescue
melakukan hal yang sama badblocks
(mode baca), ia membaca seluruh drive dan mencatat sektor-sektor yang tidak dapat dibaca; tetapi pada saat yang sama menghasilkan salinan yang berguna, sedangkan badblocks
hanya membuang data sepenuhnya.
Apakah ini bisa dipercaya?
badblocks
adalah alat seperti yang lainnya, ia melakukan apa yang dikatakan di halaman manual - mencari perangkat untuk blok yang buruk. Ini mungkin atau mungkin bukan alat yang tepat untuk apa pun yang ingin Anda lakukan.
Di tangan yang salah, itu mungkin menjadi penyebab korupsi data. non-destructive
Mode yang disebut adalah teman palsu dan sama sekali tidak menyiratkan keamanan untuk data Anda.
badblocks
(mode tulis) terutama berguna untuk meletakkan drive kosong baru melalui pemeras sebelum memercayainya dengan data.
Untuk tes hanya baca, biasanya lebih baik menggunakan selftests SMART ( smartctl -t long
atau smartctl -t select
). Lebih aman badblocks
dan ramah terhadap I / O lainnya.