Tôi đã có trải nghiệm khá tốt với SpinRite, nhưng tôi nghĩ nó được đánh giá rất cao. Trong thực tế, nó có thể chỉ là quá thông minh cho lợi ích riêng của mình. Có những giải pháp miễn phí hoạt động tốt như vậy (thực ra, những giải pháp miễn phí có thể hoạt động tốt hơn nữa).
Chúng tôi đã có một ổ đĩa NTFS 200 GB đột nhiên thất bại thảm hại. Đây được cho là ổ đĩa "chia sẻ" mà mọi người tạm thời bỏ đi thứ gì đó, nhưng cuối cùng nó lại biến thành một kho lưu trữ dữ liệu khổng lồ có các bản sao lưu linh tinh, cũng như một loạt các tệp mà không ai bận tâm sao lưu ở bất cứ đâu. Khi ổ đĩa bị chết, chúng tôi không thể cài đặt nó, bất kể chúng tôi đã chạy chkdsk hay các công cụ khác bao nhiêu lần.
Cuối cùng, chúng tôi đã mua và chạy SpinRite ... tiếp tục chạy trong hơn 1 tháng. Mỗi lần nó đâm vào một cụm xấu, nó đã mất hàng giờ để phục hồi dữ liệu từ nó. Một lần nữa, nó chạy không ngừng trong hơn một tháng để phục hồi dữ liệu từ ổ đĩa 200 GB bị lỗi. . SpinRite cũng làm cho ổ đĩa gắn kết trở lại. Vì vậy, tôi chắc chắn nói rằng nó đã làm một cái gì đó.
Tuy nhiên, mặc dù thực tế là nó hoạt động, tôi không biết liệu nó có giúp ích gì hơn ngoài việc khởi động CD Linux và chạy dd để sao chép toàn bộ ổ đĩa vào một tệp hay không. Có điều gì đó để nói về việc không chạy một đĩa chết trong cả tháng, vì nó sắp chết! Khiếm khuyết về thể chất dường như có thói quen lây lan. Tôi sẽ không ngạc nhiên nếu đĩa xuống cấp hơn nữa trong khi SpinRite đang chạy. Cá nhân, tôi muốn lấy dữ liệu ra khỏi đĩa càng nhanh càng tốt, tạo một số hình ảnh sao lưu và cố gắng sửa chữa các tệp ngoại tuyến.
Chúng tôi đã phải khôi phục dữ liệu khác gần đây và dd đã làm rất tốt. Bạn có thể yêu cầu nó sao chép tất cả dữ liệu tốt ra khỏi ổ đĩa, sau đó bạn có thể chạy thêm vài lần nữa để thử và cố gắng hơn (nghĩa là sử dụng kích thước khối nhỏ hơn) để cố gắng kéo dữ liệu khỏi các khu vực xấu.
Nếu bạn có khoảng một giờ để rảnh rỗi, tôi sẽ nói rằng bạn nên dành thời gian để tìm hiểu cách sử dụng dd thay vì mua SpinRite:
http://www.debianadmin.com/recover-data-from-a-dead -hard-drive-used-dd.html
Hoặc đi theo lộ trình dễ dàng hơn một chút và chỉ cần tải xuống dd_resTHER:
http://www.garloff.de/kurt/linux/ddresTHER
Nếu bạn vẫn muốn chạy SpinRite, tôi khuyên bạn nên thực hiện SAU KHI bạn đã sao chép tất cả dữ liệu hiện có khỏi ổ đĩa, chỉ trong trường hợp chạy ổ đĩa trong một thời gian dài hơn cho phép nó bị xuống cấp hơn nữa.
Mỗi khi bạn nhận được một ổ đĩa mới, bạn nên khởi động CD Linux và chạy badblocks để kiểm tra lỗi đó. Bạn cũng nên định kỳ kiểm tra ổ đĩa của bạn cho sự xuống cấp. Chúng tôi đã có ít nhất 2 ổ đĩa hoàn toàn mới bị lỗi và 3 hoặc 4 cái chết trong vòng vài tháng (mặc dù chúng tôi đã kiểm tra kỹ lưỡng trước khi đưa chúng vào phục vụ).
Lưu ý rằng bạn cần chạy badblocks với quyền root hoặc tiền tố các lệnh bằng "sudo" nếu bạn đang khởi động một đĩa CD trực tiếp Ubuntu.
Các ổ đĩa hoàn toàn mới (cảnh báo: phá hủy tất cả dữ liệu!):
badblocks -wvs /dev/sd#
hoặc là
badblocks -wvs /dev/hd#
Ổ đĩa đang sử dụng (kiểm tra chỉ đọc):
badblocks -vs /dev/sd#
hoặc là
badblocks -vs /dev/hd#
Trong đó # là số ổ đĩa trong Linux. Các ổ đĩa IDE thường được gọi là / dev / hd # và các ổ đĩa SCSI (và thường là SATA) là / dev / sd #.
Thông tin thêm về badblocks tại đây: http://en.wikipedia.org/wiki/Badblocks
Nhân tiện, mặc dù dd và badblocks là chương trình Linux, bạn có thể sử dụng chúng trên các ổ đĩa NTFS và thậm chí bạn có thể gắn các phân vùng NTFS trong Linux, bất kể bạn đang sử dụng phân vùng MBR, đĩa động hay đĩa GPT.
Tài liệu của Steve thảo luận về rất nhiều vấn đề giả thuyết mà về mặt lý thuyết SpinRite có thể giúp đỡ. Ví dụ: dữ liệu mất dần theo thời gian và cần được "làm mới" bằng cách đọc lại mọi khối và ghi lại vào đĩa, hoặc khái niệm lặp lại vị trí đầu đọc ở hai bên của khối cuối cùng sẽ cho phép bạn thống kê thần thánh dữ liệu gốc được lưu trữ trong khối đó. Về mặt logic, những điều này có ý nghĩa, nhưng tôi nghĩ chúng chỉ là giải pháp cho các vấn đề học thuật có thể không thực sự phát sinh trong thế giới thực. (Ít nhất, với các đĩa cứng - có thể là các đĩa Zip và như vậy dễ bị phai dữ liệu hơn.) Nếu Steve trích dẫn các bài báo về các chủ đề, hoặc nếu các kỹ thuật này đã được chứng minh bằng thực nghiệm là có hiệu quả, sau đó tôi mong đợi sẽ có nhiều bản sao SpinRite mã nguồn mở hoặc thương mại hóa. Sẽ là tốt trong khả năng của một lập trình viên tập lệnh trung bình để viết một tập lệnh shell Python, Perl hoặc UNIX bao gồm tất cả các tính năng được ghi lại của SpinRite.