Perbaiki blok buruk pada hard disk Mac [ditutup]

24

Saya memiliki hard disk yang saya pindai dengan TechTool dan melaporkan satu blok buruk. Sejauh yang saya tahu, TechTool hanya memindai dan melaporkan kegagalan. Itu tidak memperbaiki apa pun.

Kembali pada hari itu, Norton Disk Doctor melakukan pekerjaan pemindaian dan menandai (remapping) blok buruk pada Mac. Hari ini kami memiliki berbagai alat untuk memperbaiki kesalahan direktori HFS + (Utilitas Disk, fsck, DiskWarrior, TechTool), tetapi saya tidak tahu ada alat yang akan melakukan pemindaian permukaan dan memperbaiki blok yang buruk juga.

Perangkat lunak apa yang tersedia untuk ini?

Jika saya tahu alamat blok buruk, apakah ada utilitas terminal tingkat rendah untuk menandainya?

Andrew Vit
sumber
3
HDD modern memetakan ulang blok yang buruk secara otomatis setelah operasi yang gagal dibaca. Satu-satunya masalah adalah kehilangan data di blok itu, yang dapat membuat file tidak dapat dibaca / rusak, atau mungkin menyebabkan kesalahan pada FS - untuk itu, gunakan checkdisk / fsck sistem Anda (saya tidak terlalu familiar dengan Mac). [Terkadang blok yang buruk adalah hasil dari kehilangan daya, dan bukan masalah perangkat keras; ini bisa diperbaiki, tetapi topik yang berbeda.]
chronos
5
@ Syncos Ada banyak HDD modern yang hanya memetakan ulang blok yang buruk secara otomatis setelah operasi WRITE gagal, tidak membaca. Saya telah bekerja dengan banyak hard drive baru-baru ini yang akan terus gagal membaca blok buruk yang sama lagi dan lagi dan lagi, tetapi segera setelah Anda menulisnya, masalahnya diperbaiki.
Spiff
2
@Spiff - Anda benar, saya membuat kesalahan mencoba menghindari penjelasan panjang lebar tentang bagaimana data blok dan bidang CRC bekerja bersama untuk memastikan integritas data, dan karenanya memerlukan operasi penulisan untuk memeriksa apakah ini merupakan masalah blok fisik atau hanya CRC rusak (yang diperbaiki). Sebenarnya, saya tidak mengetahui adanya HDD modern yang melakukan remap di baca ...
chronos
1
Ada satu hal yang perlu dipertimbangkan: pengalaman saya 'memperbaiki' Sektor yang tertunda pada partisi NTFS terdiri dari 1) mengidentifikasi sektor data yang tepat, 2) menulis ke sana, dan 3) mengatur ulang counter sektor buruk internal NTFS (yang merupakan satu-satunya langkah Saya mendokumentasikan di bogdan.org.ua/2010/03/01/… ). Saya tidak yakin apakah HFS + juga memelihara penghalang blok yang buruk - jika ya, itu mungkin masalah tambahan, jika Anda ingin memulihkan sektor tunggal itu.
chronos
1
Memperbaiki bad sector pada Apple Snow Leopard (2009-10-30)
Graham Perrin

Jawaban:

9

Saya tidak tahu ada alat yang akan melakukan pemindaian permukaan dan memperbaiki blok buruk juga.

Jenis Mac apa dan jenis cakram keras apa yang bermasalah?

Saya ragu Anda akan menemukan alat perangkat lunak apa pun untuk "memperbaiki" blok buruk, setidaknya untuk perangkat keras terbaru. Saya tidak tahu kapan itu dimulai tetapi beberapa waktu lalu kemampuan untuk memetakan kembali bad sector digabungkan ke dalam firmware hard drive.

Jika Anda melihat register SMART untuk drive Anda dengan alat seperti SMARTReporter , Anda akan melihat entri dengan nomor ID 05 dan judul "Hitung Sektor yang Direalokasi". Ini adalah jumlah bad sector yang telah dipetakan ulang drive.

Mungkin "Bad Block" Disk Warrior mengacu pada sesuatu yang lain? (Saya tidak bisa menebak apa itu mungkin).


Perbarui dalam membalas komentar (di bawah):

SMARTReporter tampaknya merupakan utilitas yang agak "aneh". Anda sebenarnya bisa menanyakan & menampilkan isi register SMART drive, Anda hanya perlu melompat melewati rintangan yang tak terduga untuk melakukannya.

Dalam FAQ SMARTReporter Anda dapat menemukan berita gembira ini:
Dapatkah SMARTReporter memberi tahu saya persis tes SMART mana yang gagal?
Ya, dimulai dengan versi 2.4.5! Klik kanan drive di daftar drive di jendela preferensi dan pilih "Periksa atribut SMART".

Keunikan SMARTReporter lainnya adalah cut'n paste tampaknya hanya berfungsi di jendela tampilan ini saat Anda menggunakan entri bilah menu. Jendela konteks keyboard & mouse "klik kanan" konteks tidak akan melakukannya. Di sisi lain, SMARTReporter IS gratis. ;-)

Tapi saya ngelantur ...

Anehnya, SMART Utility menyebut drive "Gagal" ketika semua utilitas lain menunjukkannya sebagai "Terverifikasi". Ini menunjukkan 1 Sektor Bad Pending. Jadi, bagaimana Anda mengubah bad sector yang "tertunda" menjadi yang "dihapus" atau "dialokasikan kembali"?

Pemahaman saya adalah bahwa Anda tidak akan melakukannya. Firmware drive seharusnya melakukannya sendiri secara otomatis. Perhatikan apa yang tertulis di tabel di artikel SMART Wikipedia .

  • 05 Sektor yang Direalokasi Menghitung
    Jumlah sektor yang dialokasikan kembali. Ketika hard drive menemukan kesalahan baca / tulis / verifikasi, ini menandai sektor ini sebagai "realokasi" dan mentransfer data ke area khusus (area cadangan). Proses ini juga dikenal sebagai memetakan kembali, dan sektor yang "dialokasikan kembali" disebut remaps.
    Inilah sebabnya, pada hard disk modern, "blok buruk" tidak dapat ditemukan saat menguji permukaan - semua blok buruk disembunyikan di sektor yang dialokasikan kembali. Namun, ketika jumlah sektor yang dialokasikan kembali meningkat, kecepatan baca / tulis cenderung menurun.
    Nilai mentah biasanya mewakili hitungan jumlah sektor buruk yang telah ditemukan dan dipetakan kembali. Dengan demikian, semakin tinggi nilai atribut, semakin banyak sektor yang harus dialokasikan ulang drive.

  • C5
    Jumlah Sektor Tertunda Saat Ini Jumlah sektor "tidak stabil" (menunggu untuk dipetakan ulang, karena kesalahan baca). Jika sektor yang tidak stabil selanjutnya ditulis atau dibaca dengan sukses, nilai ini menurun dan sektor tersebut tidak dipetakan kembali. Kesalahan baca pada suatu sektor tidak akan memetakan kembali sektor tersebut (karena mungkin dapat dibaca nanti); sebagai gantinya, firmware drive akan mengingat bahwa sektor ini perlu dipetakan ulang, dan memetakannya kembali saat nanti ditulis.

Jadi jika hal di atas benar, maka Hitungan Sektor Tertunda perlu ditafsirkan dengan hati-hati. Kesalahan pembacaan sektor yang paling mungkin terjadi selama pemindaian disk yang Anda lakukan sebelumnya dengan TechTool. (BTW, maksud Anda TechTool Deluxe 3.1.3 ?) Karena TechTool mungkin tidak mencoba menulis sektor ini, itu belum (belum) dialokasikan kembali.

Bisakah itu dilakukan tanpa memformat ulang?

Saya pikir "memformat ulang" hanya akan mencapai sesuatu jika formatnya ditulis untuk setiap sektor pada drive. Saya tidak tahu apakah penghapusan standar (tidak aman) dengan Disk Utility ... yang saya yakini maksud Anda dengan memformat ulang dalam konteks MAC ... akan mencapai ini.

Jika Anda melakukan ini, itu akan menjadi tugas yang sangat memakan waktu. Saya baru-baru melakukan sesuatu seperti ini dengan drive laptop 500GB dan butuh sedikit kurang dari 2 1/2 jam untuk menyelesaikannya. Tentu saja, Anda harus menambahkan waktu untuk (semoga) memulihkan sistem Anda dari cadangan (semoga dapat dipercaya) Anda.

Tidak jelas bagi saya bahwa ada kebutuhan bagi Anda untuk mencoba secara aktif memaksa ini untuk "diperbaiki". Seharusnya firmware drive harus menangani ini pada itu sendiri saat berikutnya ada upaya untuk menulis ke bad sector. Juga, tampaknya bagi saya bahwa sektor yang melanggar saat ini tidak digunakan sebagai bagian dari file apa pun. TechTool hanya "menemukan" sambil memindai semua sektor drive Anda.

Tetapi jika Anda ingin mencoba untuk memaksa koreksi maka saya kira Anda harus melakukan sesuatu yang akan memaksa menulis ke sektor itu. Tampaknya tidak sepadan dengan usaha. Saya hanya akan terus mencadangkan file Anda dan mengawasi drive Anda jika itu mulai menurun lebih jauh.

irasional John
sumber
1
Ini untuk iMac internal SATA HD saya. SMARTReporter tidak banyak bicara selain "Terverifikasi" tetapi alat lain yang disebut SMART Utility memiliki semua info. Anehnya, SMART Utility menyebut drive "Gagal" ketika semua utilitas lain menunjukkannya sebagai "Terverifikasi". Ini menunjukkan 1 Sektor Bad Pending. Jadi, bagaimana Anda mengubah bad sector yang "tertunda" menjadi yang "dihapus" atau "dialokasikan kembali"? Bisakah itu dilakukan tanpa memformat ulang? (Ya saya didukung, tetapi demi menghemat waktu.)
Andrew Vit
1
Selain apa yang saya katakan di pembaruan saya di atas, preferensi pribadi saya adalah menjalankan diagnostik pabrikan drive. Mungkin lebih dari yang benar-benar dibutuhkan, tetapi saya pikir "Mengapa tidak?" Tapi itu mengalahkan saya bagaimana melakukan ini untuk iMac. Biasanya, diagnostik didistribusikan sebagai gambar CD yang dapat di-boot, tetapi saya tidak yakin ada di antara mereka yang akan boot pada Intel Mac. Untuk menyiasati ini, saya biasanya menghapus drive dan memasangnya di PC Windows. Namun, saya percaya menghapus drive dari iMac bisa menjadi PITA nyata yang saya tidak akan merekomendasikan kepada kebanyakan. <sigh>
irasional John
@Andrew Vit - mungkin ini kasus bahwa menulis ke Bad Sector Pending yang akan memperbaikinya (menghapus sektor dari daftar Pending tanpa menambahkan ke daftar yang dialokasikan kembali).
chronos
3
Sebagai catatan, akhirnya melakukan hal itu: diformat ulang dengan opsi "tulis nol" yang membutuhkan waktu, lalu diklon kembali dari cadangan saya. Blok buruk "tertunda" saya yang dilaporkan di SMART Utility hilang: hanya menghilang dan drive tidak menunjukkan blok buruk sekarang ... / shrug /
Andrew Vit
1
@Andrew Vit: Terima kasih telah memperbarui status Anda. Saya selalu menghargai mengetahui bagaimana cerita berakhir. Jika itu membuat Anda bahagia, maka tidak diragukan lagi itu sepadan dengan masalahnya. Tapi IMO "menulis nol" reformat itu berlebihan. Sektor ini mungkin tidak sedang digunakan secara aktif dan akan (mungkin) telah dipetakan kembali jika / ketika Anda menggunakannya. Karena penasaran, dapatkah Anda memeriksa kembali nilai-nilai SMART Anda dan melihat apakah sektor tersebut sebenarnya dipetakan kembali? (Jumlah realokasi berubah dari 0 menjadi 1?) Atau apakah itu "hanya CRC yang rusak", kemungkinan bahwa chronos disebutkan dalam komentar sebelumnya?
rasional John
12

Jika Anda melihat blok yang buruk ketika Anda menjalankan pemeriksaan integritas sistem file, hard drive kemungkinan besar sudah melebihi jumlah blok yang dapat dipetakan ulang, dan telah kehabisan sektor "cadangan" -nya. Anda harus segera mencadangkan data Anda (jika belum) dan mengganti drive sebelum masalahnya memburuk dan Anda kehilangan data.

Saya sarankan mengunduh smartmontools dan GSmartControl untuk melihat diagnostik SMART sebagai pemeriksaan lain, jika Anda tidak yakin diagnosa SMART mana yang bisa dipercaya.

Jika diagnostik SMART melaporkan tidak ada sektor yang dialokasikan kembali (atau jika kolom VALUE untuk "Hitungan Sektor yang Direalokasi" masih jauh di bawah THRESHOLD), ada cara mudah untuk melakukan pemindaian permukaan dan memetakan ulang blok buruk pada saat yang sama. (Catatan: pastikan untuk membuat cadangan data Anda terlebih dahulu!)

Cara termudah untuk memaksa drive melakukan remapping blok buruknya sendiri adalah dengan mem-boot dari Ubuntu Live CD , lalu buka terminal dan jalankan perintah ini:

sudo badblocks -nvs /dev/sda

Ini akan melakukan tes baca-tulis acak non-destruktif pada drive pertama, memetakan kembali sektor buruk di sepanjang jalan.

Jika Anda memiliki lebih dari satu hard drive, Anda dapat mengganti / dev / sda dengan / dev / sdX, di mana X adalah huruf kecil. Anda bisa mendapatkan daftar semua hard disk (/ dev / sdX devices) dengan mengetikkan perintah ini:

sudo fdisk -l

Karena Anda menggunakan Mac OS X, yang didasarkan pada BSD, Anda mungkin juga ingin membaca tentang badsect dan bad144 , yang merupakan utilitas baris perintah BSD bawaan untuk menangani blok buruk.

rampok
sumber
Ini akan memakan waktu cukup lama:Testing with random pattern: 0.15% done, 27:02 elapsed. (0/0/0 errors)
neu242
Atau, jika Anda memiliki alat unix yang diinstal pada disk startup yang berbeda, Anda dapat mengunduh dan membuat e2fsprogs.sourceforge.net yang berisi badblock. Kemudian lepaskan saja disk yang ingin Anda periksa dan jalankan badblock di dalamnya.
user8128167
6

Pengalaman saya dengan SpinRite dari grc.com sangat positif. Saya telah berhasil memulihkan setidaknya 4 disk yang gagal setiap upaya lainnya untuk memperbaikinya. Satu-satunya downside adalah bahwa ia membutuhkan mesin berbasis BIOS, yang berarti tidak akan bekerja pada Mac berbasis EFI modern. Hal yang baik adalah hampir semua PC poc lainnya akan menjalankannya, dari floppy, CD, atau flash drive. Saya tidak menemukan hal lain yang mendekati dalam hal benar-benar memeriksa isi masing-masing sektor dan memulihkan data dalam apa yang dibuang oleh setiap utilitas lain sebagai blok yang buruk.

Alphaman
sumber
6

Perintah OS X builtin fsck_hfs memiliki opsi -S yang tampaknya akan memindai dan memperbaiki blok buruk pada hard disk pada OS X.

Dari dokumentasi:

-S Menyebabkan fsck_hfs untuk memindai seluruh perangkat mencari kesalahan I / O. Ini akan berusaha untuk memetakan blok dengan kesalahan nama, mirip dengan opsi -B.

Contoh:

fsck_hfs -fy -S / dev / disk3s11

Tampaknya akan melakukan hal itu ketika dijalankan pada disk aa tanpa blok buruk tapi aku belum memeriksa / dokumen apa yang dilakukannya ketika ada yang blok buruk.

Matthew Elvey
sumber
Saya tidak percaya bahwa ini tidak membaca dan menulis ulang per-blok seperti badblocks -n, yang sering diperlukan untuk mendapatkan firmware disk untuk benar-benar menyisihkan blok.
Taryn
3

Ini sedikit pertanyaan lama, tetapi masih valid. Apa yang berhasil untuk saya adalah sebagai berikut:

  • Jika mungkin mulai dari partisi atau drive selain yang utama Anda. Pastikan itu bukan opsi Pemulihan Mac jika Anda ingin menggunakan aplikasi pihak ke-3 untuk mengidentifikasi file yang rusak
  • Identifikasi semua file di harddive Anda yang rusak karena blok buruk. Saya kebetulan menggunakan Carbon Copy Cloner untuk membuat mirror drive saya sebagai cadangan (itu memberi Anda daftar file yang rusak). Mungkin ada alat lain di sekitar yang dapat melakukan ini.
  • Temukan file-file ini di drive Anda, dan hapus ( kosongkan juga tempat sampah! )
  • Buka Disk Utility dan hapus ruang kosong dengan menulis '0's. (Anda hanya perlu menulis sekali, jadi pilih opsi tercepat). Harap diingat, ini masih membutuhkan waktu, terutama jika Anda memiliki banyak ruang kosong.

Ini mengidentifikasi blok buruk dan menandainya sebagai sehingga tidak akan digunakan lagi. Seperti disebutkan sebelumnya, kesalahan hanya akan muncul ketika mencoba MENULIS untuk itu. Dengan menulis 0, Anda melakukan hal itu.

  • jika Anda memiliki cadangan file-file ini di suatu tempat, ganti secara manual dari cadangan Anda (jika Anda ingin menggantinya di tempat pertama).

Saya bisa membayangkan ini bisa sangat memakan waktu, terutama jika ada banyak kesalahan dan dengan demikian banyak file yang harus diganti. Jika itu yang terjadi, pertimbangkan untuk mengganti drive, itu akan menjadi lebih buruk ...

Gerbie
sumber
0

Saya pernah mendengar hal-hal baik tentang SpinRite dari GRC , tetapi tidak pernah mencobanya sendiri.

fredden
sumber
Sayangnya, SpinRite kemungkinan akan melakukan lebih banyak kerusakan daripada manfaat pada drive yang sudah gagal. :(
merampok
@ ir berbahaya dengan cara apa? SpinRite tampaknya menggabungkan sejumlah pendekatan, dengan penekanan pada perawatan yang sangat baik ...
Graham Perrin
2
@GrahamPerrin untuk satu, tidak masuk akal untuk mencoba memulihkan data Anda dan menulisnya kembali ke media yang rusak yang dikenal sama . Tetapi mengabaikan itu, begitu SpinRite menemukan blok yang tidak dapat dibaca, ia mencoba dan mencoba berulang kali sebelum melanjutkan. Sementara itu, drive dapat terus menurun ke titik kegagalan total (baik "alami" atau mungkin sebagai akibat dari keausan ekstra yang disebabkan oleh pengulangan konstan SpinRite). Saya telah menjalankan SpinRite pada hard drive 250 GB yang gagal di masa lalu, dan itu berjalan selama lebih dari sebulan tanpa menyelesaikannya. Singkatnya: coba ddrescue dan alat-alat lain terlebih dahulu.
merampok
2
@rob terima kasih, saya tidak menyadarinya. Dukungan Teknis GRC mengonfirmasi kepada saya bahwa pemulihan ke selain disk yang digunakan untuk pemulihan tidak didukung dalam versi SpinRite saat ini.
Graham Perrin
lelaki kontroversial yang membuat bayam telah tertangkap mengatakan banyak omong kosong di awal 2000-an; Saya ingat dia menulis tentang 'bit lemah' yang merupakan sesuatu yang tidak ada misalnya.
Thomas
0

Kedengarannya seperti kebanyakan drive hanya akan merealokasi blok yang buruk pada penulisan, sehingga semua proses 'memperbaiki' blok yang buruk. Jika Anda ingin memformat ulang, banyak orang berbicara tentang melakukan format tingkat rendah yang menulis nol (Disk Utility akan melakukan ini).

Satu-satunya alat di Mac yang saya temukan yang akan melakukan ini adalah "Alat Kecepatan". Ketika menemukan blok buruk itu akan menulis nol ke blok (bahkan jika itu dalam file ... pemikirannya adalah itu sudah buruk).

http://www.intechusa.com/

Aerickson
sumber
Bukan itu yang dilakukan oleh format level rendah, atau bahkan format apa pun , karena format tidak berarti menghapus, artinya menempatkan drive dalam format yang memungkinkan menggunakannya. Format tingkat rendah memutuskan di mana harus meletakkan trek dan sektor pada disk , dan hanya diperlukan sekali ketika drive diproduksi.
Chai T. Rex
Jika Anda membaca sedikit lebih jauh, Anda akan melihat bahwa artikel yang Anda tautkan menyebutkan bahwa "pemformatan level rendah" kini berarti menulis nilai yang sama untuk semua blok. en.wikipedia.org/wiki/Disk_formatting#Disk_reinitialization
aerickson
Jika Anda membaca sedikit lebih jauh, Anda akan melihat bahwa itu masih salah.
Chai T. Rex
0

Perhatian dulu pada komentar oleh @chronos… think: dataloss. Dalam kasus tepi, perbaikan mungkin membuat pemulihan data menjadi tidak mungkin.


Di antara utilitas yang saya gunakan di Mac, ada satu yang luar biasa untuk peringatan yang tidak salah lagi seperti ini:

masukkan deskripsi gambar di sini

Peringatan

Operasi yang akan Anda lakukan dapat menyebabkan kehilangan data.

Untuk menyimpan blok yang buruk ... tulis data ke drive. Ini kemungkinan besar akan menghasilkan volume atau korupsi data jika blok buruk ditemukan dan terhindar.

Anda dapat mempelajari hal-hal seperti itu sebelum membeli produk - jujur ​​dan menyegarkan.

(Untuk menghargai risiko dataloss, lihat misalnya dokumentasi SpinRite yang ditautkan dari bagian Why care? Pada jawaban saya di bawah Cara memeriksa apakah ada bad sector pada harddisk USB pada OS X? )

Untuk peringatannya yang tidak salah lagi, untuk kepuasan pra-pembelian dan banyak lagi, jawaban ini adalah suara kepercayaan saya pada:

Drive Genius 3

Graham Perrin
sumber
Di Ask Different ada komentar dari @BSDGuy
Graham Perrin
-1

Mengerikan, Mengerikan saran di atas. Maksudku saran WOW-mengerikan. : getar kepala:

  1. Saya tidak tahu ada utilitas modern untuk Mac OS X yang benar-benar memperbaiki (menandai) blok buruk dan membiarkan Anda melanjutkan hari Anda. Yang sedang berkata, Anda perlu menemukan versi Norton Utilities untuk Mac OS yang lebih lama untuk memperbaiki blok buruk pada HD yang dimaksud. Seperti Versi 7.0 atau 8.0.

  2. Karena saya berasumsi Anda menggunakan PC di pakaian Mac (Post PPC komputer menggunakan intel CPU dan menjalankan Unix [Mac OS X]), Anda perlu menemukan sendiri PPC Macintosh yang baik (atau mungkin akan berjalan di emulasi pada sebuah intel PC?) yang masih dapat mem-boot OS 9. Dapatkan (Saya berasumsi Anda memiliki SATA HD?) Kartu PCI PCI yang bekerja dengan OS 9. Kemudian boot dari CD Norton, jalankan Disk Doctor, dan pindai / perbaiki HD yang dimaksud.

  3. Ini kedengarannya sulit dilakukan, tetapi ternyata tidak. Menjadi teknisi Mac "NYATA" dan penggemar boy selama 20 tahun terakhir, saya memiliki mesin dari 128k hingga Dual G5, jadi perangkat kerasnya hanya ada di sekitar saya. Dengan kata lain, ini sangat mudah bagi saya.

  4. Mengapa saya terdengar kasar? Karena aku. Saya sangat marah dengan Apple saat ini, dan saya terutama membenci Steve Jobs karena menghancurkan Apple Computer untuk kami pada tahun 1980-an dan 90-an Pengguna Macintosh, dan mengubah Mac menjadi tidak lebih dari PC yang menjalankan Unix versi lunak. Dia, dan orang-orang yang berpikir seperti dia, adalah alasan bahwa Mac tidak lagi memiliki utilitas yang Anda butuhkan untuk memperbaiki HD Anda "dengan benar".

  5. Siapa pun yang memberi tahu Anda untuk melihat data SMART, atau mengandalkan data SMART dengan cara apa pun, Anda tidak boleh mendengarkannya. SMART sangat cacat.

  6. HD hampir selalu memetakan ulang blok buruk secara otomatis, setidaknya karena saya dapat mengingat dan saya sudah tua untuk seorang teknisi. TAPI! Mereka melakukan pekerjaan yang buruk dan jika Anda melihat blok yang buruk, itu karena HD telah kehabisan ruang kecil yang disediakan untuk memetakan kembali blok yang buruk secara otomatis. IE, Anda perlu menjalankan utilitas yang melakukan pekerjaan yang lebih baik.

NotAnMSFan
sumber