Saya sudah memiliki pengalaman yang cukup baik dengan SpinRite, tapi saya pikir itu sangat berlebihan. Bahkan, itu mungkin terlalu pintar untuk kebaikannya sendiri. Ada solusi gratis yang berfungsi dengan baik (sebenarnya, yang gratis mungkin bekerja lebih baik).
Kami memiliki drive NTFS 200 GB yang tiba-tiba gagal secara serempak. Ini seharusnya adalah drive "bersama" di mana orang-orang hanya membuang barang-barang sementara, tetapi akhirnya berubah menjadi repositori data besar yang memiliki cadangan bermacam-macam, serta sekelompok file yang tidak ada yang mau membuat cadangan di mana pun. Ketika drive mati, kami tidak bisa memasangnya, tidak peduli berapa kali kami menjalankan chkdsk atau alat lainnya.
Pada akhirnya, kami membeli dan menjalankan SpinRite ... yang terus berjalan selama lebih dari 1 bulan. Setiap kali mencapai cluster yang buruk, ia menghabiskan berjam-jam mencoba memulihkan data darinya. Sekali lagi, itu berjalan tanpa henti selama lebih dari sebulan mencoba memulihkan data dari drive 200 GB yang rusak. (Dalam pertahanan SpinRite, ia dapat memindai drive hanya dalam beberapa jam jika tidak ada cacat fisik.) SpinRite akhirnya dapat memulihkan semua file kami, meskipun banyak yang lebih besar ternyata korup pula. SpinRite juga membuat drive dapat dipasang kembali. Jadi saya pasti mengatakan itu melakukan sesuatu.
Namun, terlepas dari kenyataan bahwa itu berhasil, saya tidak tahu apakah itu membantu lebih dari sekadar mem-boot CD Linux dan menjalankan dd untuk menyalin seluruh drive ke file. Ada sesuatu yang bisa dikatakan untuk tidak menjalankan disk sekarat selama sebulan penuh, karena sekarat! Cacat fisik tampaknya memiliki kebiasaan menyebar. Tidak akan mengejutkan saya jika disk terdegradasi lebih jauh saat SpinRite berjalan. Secara pribadi, saya lebih suka mendapatkan data dari disk secepat mungkin, membuat beberapa gambar cadangan, dan mencoba memperbaiki file offline.
Kami harus memulihkan data lain baru-baru ini, dan telah melakukan pekerjaan dengan baik. Anda dapat memerintahkannya untuk menyalin semua data yang baik dari drive, kemudian Anda dapat menjalankannya beberapa kali lagi dan mencoba lebih keras (yaitu, menggunakan ukuran blok yang lebih kecil) mencoba menarik data dari area yang buruk.
Jika Anda punya waktu satu jam atau lebih, saya pikir ini layak untuk belajar menggunakan dd daripada membeli SpinRite:
http://www.debianadmin.com/recover-data-from-a-dead -hard-drive-using-dd.html
Atau buka rute yang sedikit lebih mudah dan unduh saja dd_rescue:
http://www.garloff.de/kurt/linux/ddrescue
Jika Anda masih ingin menjalankan SpinRite, saya sangat merekomendasikan melakukannya SETELAH Anda telah menyalin semua data yang ada dari drive, untuk berjaga-jaga jika menjalankan drive untuk jangka waktu yang lebih lama memungkinkan untuk menjadi lebih terdegradasi.
Setiap kali Anda mendapatkan drive baru, Anda harus mem-boot CD Linux dan menjalankan badblock untuk memeriksanya. Anda juga harus memeriksa kerusakan drive secara berkala. Kami memiliki setidaknya 2 drive baru yang datang dengan cacat, dan 3 atau 4 drive mati dalam beberapa bulan (meskipun kami melakukan tes menyeluruh sebelum menjalankannya).
Perhatikan bahwa Anda perlu menjalankan badblock sebagai root, atau awali perintah dengan "sudo" jika Anda mem-boot CD live Ubuntu.
Drive baru (peringatan: hancurkan semua data!):
badblocks -wvs /dev/sd#
atau
badblocks -wvs /dev/hd#
Drive yang digunakan (uji baca-saja):
badblocks -vs /dev/sd#
atau
badblocks -vs /dev/hd#
Di mana # adalah nomor drive di Linux. Drive IDE biasanya disebut / dev / hd #, dan drive SCSI (dan seringkali SATA) adalah / dev / sd #.
Informasi lebih lanjut tentang badblock di sini: http://en.wikipedia.org/wiki/Badblocks
Omong-omong, meskipun dd dan badblock adalah program Linux, Anda dapat menggunakannya pada drive NTFS, dan Anda bahkan dapat me-mount partisi NTFS di Linux, terlepas dari apakah Anda menggunakan partisi MBR, disk dinamis, atau disk GPT.
Dokumentasi Steve membahas banyak masalah hipotetis yang secara teoritis dapat membantu SpinRite. Misalnya: data memudar seiring berjalannya waktu dan perlu "disegarkan" dengan membaca setiap blok dan menulisnya kembali ke disk, atau gagasan yang berulang kali memposisikan ulang kepala baca di kedua sisi blok pada akhirnya akan memungkinkan Anda untuk secara ilahi secara statistik data asli disimpan di blok itu. Secara logis, hal-hal ini masuk akal, tetapi saya pikir itu hanyalah solusi untuk masalah akademik yang mungkin tidak benar-benar muncul di dunia nyata. (Setidaknya, dengan hard disk - mungkin disk Zip dan semacamnya lebih rentan terhadap data memudar.) Jika Steve mengutip makalah tentang subjek, atau jika teknik ini telah terbukti secara eksperimental efektif, maka saya harapkan ada banyak klon SpinRite yang open-source atau tersedia secara komersial. Akan lebih baik dalam kemampuan programmer skrip rata-rata untuk menulis skrip shell Python, Perl, atau UNIX yang mencakup semua fitur terdokumentasi SpinRite.