Bagaimana cara memeriksa apakah ada bad sector pada hard disk USB eksternal pada OS X?

Jawaban:

5

Pertanyaan-pertanyaan Terkait

  1. Perbaiki blok buruk pada hard disk Mac - termasuk beberapa perangkat lunak sumber tidak bebas dan tertutup
  2. Perangkat lunak bebas atau sumber terbuka apa yang dapat saya gunakan dengan perangkat keras Mac untuk memverifikasi integritas setiap blok disk ...?

Terkadang tidak tepat untuk menggunakan kemampuan relokasi sektor otomatis dari sebuah drive, jadi pertanyaan yang diajukan oleh ohho menjadi berbeda:

  • ini tentang penemuan .

Intinya

Jika ada sektor yang rusak, maka Anda akan:

  • peduli tentang data dalam sektor itu; atau
  • tidak peduli

- pertimbangkan ini sebelum melakukan tindakan apa pun yang dapat menyebabkan relokasi (atau memetakan ulang atau menghemat, atau apa pun namanya).

Mengapa peduli

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 ...

Bagaimana cara memeriksa apakah ada bad sector pada USB harddisk di OS X?

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:

  • utilitas yang dipilih atau direkomendasikan dalam pertanyaan terkait (1) dan (2) di atas.

Petunjuk: apa yang ada di bawah pertanyaan terkait (1) lebih cepat ramah pengguna.

PINTAR

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:

  • membuat OS Apple berfungsi dengan teknologi SMART dengan USB eksternal dan drive FireWire.

Driver OS X SAT SMART

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.

Graham Perrin
sumber
14

Perintah bawaan OS X fsck_hfsmemiliki opsi -Syang 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.

Matthew Elvey
sumber
1
Selain itu, kita dapat memperoleh jalur disk yang tersedia dengan daftar diskutil
Freeman
Iya. Atau df. Saya lebih suka output untuk ini!
Matthew Elvey
2

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 listuntuk menemukan perangkat Anda (/ dev / diskX)

Jalankan badblocksdi perangkat Anda: (ganti X dengan nomor perangkat Anda)

/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX

brunobhr
sumber
Anda mungkin ingin menyesuaikan dengan nomor versi Anda (1.44.3 di sini) di baris: '/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v / dev / diskX'
brunobhr
Di macOS High Sierra 10.13.6: Operation not permitted while trying to determine device size(dengan / tanpa sudo)
bonh
Bisakah itu dikaitkan dengan perlindungan SIP? osxdaily.com/2015/10/10/…
brunobhr
0

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
Mose
sumber
3
Perintah-perintah ini memeriksa (dan secara opsional memperbaiki) struktur data volume, mereka tidak memindai disk untuk pembacaan / kemampuan penulisan permukaan disk.
Gordon Davisson
1
fsck_hfs -Smemindai seluruh isi sistem file dan memetakan blok dengan kesalahan I / O untuk nama.
siefca
0

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.

badblocksdi Linux melakukan ini. badblocksmemiliki mode uji baca / tulis yang tidak merusak.

Pada Windows, saya percaya jika Anda menjalankan chkdskdengan /F, /B, dan /Rpilihan 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.

LawrenceC
sumber
0

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), syncmengisi 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. -fopsi akan memaksa meskipun terlihat ok, -Spindai blok buruk. Operasi ini tidak dijamin tidak merusak, tetapi mungkin menghemat disk Anda.

fsck_hfs -fS /dev/disk3s8
Damian Vogel
sumber