Jawaban:
Terkadang tidak tepat untuk menggunakan kemampuan relokasi sektor otomatis dari sebuah drive, jadi pertanyaan yang diajukan oleh ohho menjadi berbeda:
Jika ada sektor yang rusak, maka Anda akan:
- pertimbangkan ini sebelum melakukan tindakan apa pun yang dapat menyebabkan relokasi (atau memetakan ulang atau menghemat, atau apa pun namanya).
Sementara SpinRite 6 bukan untuk Mac, halaman 2003 untuk versi 5 mencerahkan:
Perhatikan bagian tentang relokasi otomatis dan risiko dataloss yang terkait.
Selain SpinRite, maju cepat satu dekade dari 2003 hingga 2013:
Untuk pertanyaan di sini ...
Untuk Mac - untuk OS X - Saya tidak tahu apa pun yang mampu dan hati - hati seperti SpinRite (tidak ada yang menonaktifkan relokasi otomatis).
Jadi, seperti yang terjadi: untuk memverifikasi sektor disk pada USB dengan OS X , kita mungkin terbatas menggunakan utilitas yang dapat menyebabkan relokasi . Saya tidak bisa memperkirakan tingkat risiko dataloss terkait, tetapi jika risiko itu dapat diterima maka saya harus mengarahkan dulu ke:
Petunjuk: apa yang ada di bawah pertanyaan terkait (1) lebih cepat ramah pengguna.
OS itu sendiri tidak dapat menggunakan teknologi SMART pada drive yang eksternal pada bus seperti USB 2.0 dan FireWire.
Di tempat lain ada banyak informasi (dan kesalahpahaman;) jadi saya akan memfokuskan bagian jawaban ini hanya pada satu titik:
kasbert / OS-X-SAT-SMART-Driver di GitHub:
… Driver kernel untuk drive eksternal Mac OS X USB atau FireWire. Ini memperluas perilaku pengemudi standar dengan menyediakan akses ke drive data SMART. Antarmuka ke data SMART sama dengan driver keluarga ATA, sehingga sebagian besar aplikasi yang ada harus berfungsi. Pengemudi memerlukan enclosure drive eksternal yang mampu SAT (SCSI Terjemahan). ...
Jika Anda mencoba KEXT ini dengan Lion, maka - seperti halnya ekstensi kernel pihak ketiga - lanjutkan dengan hati-hati.
Perintah bawaan OS X fsck_hfs
memiliki opsi -S
yang tampaknya akan memeriksa apakah ada blok buruk pada hard disk USB di OS X.
Dari halaman manual :
-S Menyebabkan fsck_hfs untuk memindai seluruh perangkat mencari kesalahan I / O. Ini akan berusaha memetakan blok dengan kesalahan nama, mirip dengan opsi -B .
Contoh:
fsck_hfs -fy -S /dev/disk3s11
Tampaknya akan melakukan hal itu ketika berjalan di partisi tanpa blok buruk tapi aku belum memeriksa / dokumen apa yang dilakukannya ketika ada yang blok buruk.
Buka Terminal.app di Aplikasi / Utilitas.
Potong dan rekatkan bagian ini untuk menginstal Brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Instal e2fsprogs dengan minuman:
brew install e2fsprogs
Ketik diskutil list
untuk menemukan perangkat Anda (/ dev / diskX)
Jalankan badblocks
di perangkat Anda: (ganti X dengan nomor perangkat Anda)
/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX
Operation not permitted while trying to determine device size
(dengan / tanpa sudo)
Bergantung pada sistem file pada drive yang dapat Anda jalankan
fsck_msdos /dev/disk1s1
Ini akan memeriksa FS FAT. Mungkin itu yang Anda inginkan? Perintah yang mungkin adalah:
fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
fsck_hfs -S
memindai seluruh isi sistem file dan memetakan blok dengan kesalahan I / O untuk nama.
Satu-satunya cara untuk benar-benar tahu adalah menulis ke setiap sektor dan membacanya kembali untuk melihat apakah Anda mendapatkan hal yang sama kembali, memeriksa kesalahan di jalan.
badblocks
di Linux melakukan ini. badblocks
memiliki mode uji baca / tulis yang tidak merusak.
Pada Windows, saya percaya jika Anda menjalankan chkdsk
dengan /F
, /B
, dan /R
pilihan itu akan menguji masing-masing sektor bad sector. Ini juga non-destruktif tetapi saya tidak yakin apakah itu benar-benar menulis ke setiap sektor untuk diuji.
Jawaban Superuser ini menunjukkan bahwa SpinRite 6 juga dapat melakukan hal yang sama tetapi saya belum mengujinya.
Biarkan saya memberi tahu Anda dalam urutan apa Anda harus melanjutkan jika Anda mencurigai / tahu Anda memiliki bad sector:
1) Buat salinan seluruh partisi Anda ke perangkat lain menggunakan dd (lihat nama partisi Anda menggunakan df
). Ini mungkin memakan waktu cukup lama, mungkin lebih dari satu hari pada disk USB2 untuk 400Gb. bs=
mempercepatnya (faktor 5 atau lebih), sync
mengisi blok input dengan nol jika ada kesalahan baca.
dd if=/dev/disk3s8 of=/dev/disk4s9 bs=1024k conv=noerror,sync
2) Kemudian periksa apakah itu benar-benar berfungsi, tidak hanya struktur folder tetapi juga membuka konten.
3) Jika tidak, coba salin konten partisi Anda pada tingkat file.
cp -Rp /Volumes/<source>/ /Volumes/<destination>/
4) Hanya sekarang, bahwa Anda telah mencoba untuk menyimpan sebanyak mungkin tanpa menyentuh sistem file, jalankan tanda centang pada partisi. -f
opsi akan memaksa meskipun terlihat ok, -S
pindai blok buruk. Operasi ini tidak dijamin tidak merusak, tetapi mungkin menghemat disk Anda.
fsck_hfs -fS /dev/disk3s8