Bagaimana saya bisa tahu jumlah bad sector di hard drive saya?

10

Saya tahu cara memeriksa / memperbaiki hard drive saya, tetapi saya tidak tahu cara melihat jumlah bad sector pada hard drive saya.

PS Sepertinya hard drive saya akan segera mati :-(

Alpha Sisyphus
sumber

Jawaban:

12

Ada dua cara untuk mendeteksi bad sector di Linux: Anda dapat menggunakan utilitas disk (gui), atau Anda dapat menggunakan perintah badblocks untuk memeriksa hard disk Anda untuk bad sector:

sudo badblocks -v /dev/{device}

Itu seharusnya menjawab pertanyaan tetapi bagi siapa pun yang tertarik dengan cara menandai mereka itu dapat dilakukan dengan 2 perintah sederhana ...

Anda menambahkan blok buruk ke file ...

sudo badblocks /dev/sdb > {/dir/to/filename}

dan kemudian memberitahu fsckuntuk menandai ini sebagai tidak dapat digunakan dengan ...

sudo fsck -l {/dir/to/filename} /dev/{device}
Rinzwind
sumber
2
Tampaknya e2fsckmemiliki -copsi yang memanggil badblocksdirinya sendiri dan mengurus ukuran blok. Seseorang tampaknya harus benar-benar berhati-hati agar cocok jika Anda melakukannya dengan cara Anda.
Martin Ueding
3
Penggunaan badblocks+ fsckuntuk menandai blok buruk ini bisa berbahaya. Dari badblockshalaman manual: "Catatan penting: Jika output badblock akan diumpankan ke program e2fsck atau mke2fs, penting bahwa ukuran blok ditentukan dengan benar, karena nomor blok yang dihasilkan sangat tergantung pada ukuran blok. digunakan oleh sistem file. Untuk alasan ini, sangat disarankan agar pengguna tidak menjalankan badblock secara langsung, melainkan menggunakan opsi -c dari program e2fsck dan mke2fs . " Lihat jawaban @ john-mehorter.
sierrasdetandil
Terima kasih, saya bertanya-tanya tentang ini baru kemarin. +1
WinEunuuchs2Unix
8

Gunakan fsck.ext3 (e2fsck) sebagai contoh dan gunakan opsi -cc

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`

fsck -cc / dev / sda1

John Mehorter
sumber
1
Saya telah membaca ini beberapa kali dalam beberapa tahun terakhir, tetapi saya tidak tahu apa itu tes non-destruktif. Itu tidak mengubah apa pun di disk? Apakah hanya bersifat informatif?
Robert Vila
Saya berasumsi bahwa itu akan mencoba untuk menulis di setiap blok, tetapi menulis kembali data asli.
Martin Ueding