Saya ingin menjalankan pemeriksaan fisik penuh, sektor per sektor, pada beberapa hard drive eksternal. Sejauh yang saya tahu, chkdsk
tidak menyediakan opsi ini.
Apakah ada solusi di bawah chkdsk
, atau pengganti yang baik? Saya menggunakan Windows 7 pada mesin ini, tetapi solusi Linux yang berlaku dari live CD juga diterima.
Terima kasih,
Adam Matan
hard-drive
chkdsk
bad-sectors
Adam Matan
sumber
sumber
Jawaban:
Pada Windows NT / XP / Vista / 7, Anda dapat membuka prompt CMD dan menggunakannya
chkdsk /r x:
di mana x adalah huruf drive dari drive USB Anda, dengan asumsi drive dipartisi dan memiliki huruf drive yang ditetapkan untuk itu.
Saya menyarankan untuk mendapatkan CD live Ubuntu dan mem-boot ke Linux, kemudian menggunakan badblock untuk memindai cacat fisik.
Gunakan
sudo fdisk -l
untuk mendaftar semua drive dan partisinya. Untuk setiap drive :di mana hard drive Anda adalah / dev / sdx. Ini akan melakukan tes baca / tulis yang tidak merusak pada disk tanpa melakukan pemeriksaan filesystem.
Jika Anda tidak peduli dengan data, Anda bisa melakukan ini, untuk melakukan pemindaian yang lebih menyeluruh:
Opsi -w memberitahu badblock untuk menulis pola yang diketahui, kemudian membaca kembali data untuk memastikan itu cocok dengan pola. Ini dilakukan 4 kali, menggunakan pola 0xaa, 0x55, 0xff, dan 0x00 (bergantian 0 dan 1, lalu semua 1, lalu semua 0). Perhatikan bahwa ini akan menimpa semua data pada drive dan menghapus semua partisi juga.
Jika Anda memiliki sistem file Linux di drive, Anda dapat memeriksa kesalahan sistem file dan menjalankan badblock secara bersamaan. Pertama, dapatkan daftar semua drive dan partisi mereka:
Kemudian untuk setiap partisi :
Sekali lagi, / dev / sdx adalah hard drive yang ingin Anda pindai. # adalah nomor partisi (mis., / dev / sdb1). Menentukan c dua kali akan memaksa fsck untuk menjalankan, dan akan menggunakan badblock untuk melakukan tes baca-tulis yang tidak merusak. Jika Anda hanya menggunakan opsi c sekali, badblock akan melakukan tes read-only.
Saya menjalankan badblocks -wvs pada setiap hard drive baru yang saya beli sebelum memasangnya.
sumber
-c
arg baris perintah. Selain itu, jawaban yang bagus.Unduh dan jalankan HD Tune , pilih drive yang ingin Anda pindai dari menu drop down, klik tab Error Scan (pastikan kotak Quick Scan jelas) dan tekan Start .
HD Tune gratis untuk penggunaan pribadi dan portabel (tidak diperlukan instalasi).
sumber
Banyak produsen drive seperti Western Digital dan Seagate menyediakan alat yang akan melakukan pemeriksaan semacam ini. Biasanya alat Windows.
sumber
Di Windows, saya akan menggunakan versi HDTune gratis untuk memindai sektor buruk. Namun, program Linux BadBlocks jauh lebih baik, memberi Anda daftar yang tepat dari setiap blok buruk, dan mendukung pemeriksaan baca dan tulis (meskipun menulis merusak).
sumber
Setiap drive modern akan secara otomatis memetakan ulang blok yang tidak dapat dibaca / rapuh. Suatu OS biasanya tidak akan mendapatkan kegagalan baca untuk suatu blok kecuali jika blok tersebut benar - benar tidak dapat dibaca, dan menulis di atas blok itu akan menyebabkan drive untuk memetakannya kembali. Itu hanya akan gagal jika drive keluar dari blok cadangan, dalam hal ini saatnya untuk mengganti drive!
Hasilnya adalah bahwa OS yang menandai "blok buruk" dengan gaya scandisk biasanya tidak ada gunanya.
Dengan itu, saya akan menggunakan tes mandiri diperpanjang SMART. smartmontools harus bekerja. Anda juga bisa mendapatkan jumlah blok yang dipetakan ulang.
Perhatikan bahwa di linux, perangkat biasa
dd if=/dev/sdx of=/dev/null
, di mana sdx adalah perangkat blok disk, akan melakukan pembacaan logis penuh disk. Jika ada blok yang tidak dapat dibaca Anda akan mendapatkan kesalahan. Jika Anda tidak keberatan data clobbering Anda bisadd if=/dev/zero of=/dev/sdx
hanya menimpa seluruh disk, menyebabkan drive untuk memetakan ulang yang diperlukan.sumber
Saya tidak pernah terlalu tertarik pada drive eksternal USB, karena mereka tidak benar-benar ada ketika beberapa alat terbaik seperti ScanDisk ditulis. Saya terutama menyukai versi ScanDisk yang datang dengan Windows 98 SE.
Jadi, jika ini adalah drive eksternal, Anda mungkin harus memasukkannya ke komputer dan kemudian berjalan
fsck -f
di drive dari Linux LiveCD seperti PLD Rescue CD .sumber