Miałem dość dobre doświadczenia ze SpinRite, ale myślę, że jest bardzo przereklamowane. W rzeczywistości może być po prostu zbyt sprytny dla własnego dobra. Istnieją bezpłatne rozwiązania, które działają równie dobrze (w rzeczywistości darmowe mogą działać jeszcze lepiej).
Mieliśmy 200 GB dysku NTFS, który nagle zawiódł katastrofalnie. Miał to być „wspólny” dysk, na którym ludzie tymczasowo zrzucali rzeczy, ale ostatecznie zamieniło się w ogromne repozytorium danych, które zawierało różne kopie zapasowe, a także zbiór plików, których nigdzie nie próbowano utworzyć. Kiedy dysk zmarł, nie mogliśmy go zamontować, bez względu na to, ile razy uruchomiliśmy program chkdsk lub inne narzędzia.
Ostatecznie kupiliśmy i uruchomiliśmy SpinRite ... który działał przez ponad 1 miesiąc. Za każdym razem, gdy trafia do złego klastra, spędza godziny próbując odzyskać z niego dane. Znów działał bez przerwy przez ponad miesiąc, próbując odzyskać dane z uszkodzonego dysku o pojemności 200 GB. (W obronie SpinRite może skanować dysk w ciągu kilku godzin, jeśli nie ma żadnych wad fizycznych.) SpinRite był w stanie odzyskać wszystkie nasze pliki, chociaż wiele z nich okazało się i tak uszkodzonych. SpinRite sprawił również, że dysk można ponownie zamontować. Zdecydowanie powiedziałbym, że to coś zrobiło.
Jednak pomimo faktu, że zadziałało, nie wiem, czy pomogło to bardziej niż uruchomienie Linux CD i uruchomienie dd, aby skopiować cały dysk do pliku. Jest coś, co można powiedzieć o tym, że nie uruchamia się umierania dysku przez cały miesiąc, ponieważ umiera! Wady fizyczne wydają się mieć nawyk rozprzestrzeniania się. Nie zaskoczyłoby mnie, gdyby dysk ulegał dalszej degradacji podczas działania SpinRite. Osobiście wolę pobrać dane z dysku tak szybko, jak to możliwe, zrobić kilka obrazów kopii zapasowych i spróbować naprawić pliki w trybie offline.
Ostatnio musieliśmy odzyskać inne dane i dd wykonało świetną robotę. Możesz nakazać mu skopiowanie wszystkich dobrych danych z dysku, a następnie możesz uruchomić go jeszcze kilka razy, aby przejść dalej i spróbować bardziej (np. Użyć mniejszych rozmiarów bloków), próbując usunąć dane ze złych obszarów.
Jeśli masz mniej więcej godzinę, powiedziałbym, że warto poświęcić czas na nauczenie się korzystania z dd zamiast kupowania SpinRite:
http://www.debianadmin.com/recover-data-from-a-dead -hard-drive-using-dd.html
Lub wybierz nieco łatwiejszą trasę i po prostu pobierz dd_rescue:
http://www.garloff.de/kurt/linux/ddrescue
Jeśli nadal chcesz uruchomić SpinRite, zdecydowanie polecam to zrobić PO skopiowaniu wszystkich istniejących danych z dysku, na wypadek gdyby uruchomienie dysku przez dłuższy okres czasu pozwoliło na jego dalszą degradację.
Za każdym razem, gdy dostajesz nowy dysk, powinieneś uruchomić Linux CD i uruchomić Badblocks, aby sprawdzić, czy nie ma wad. Należy również okresowo sprawdzać, czy dyski nie uległy degradacji. Mieliśmy co najmniej 2 zupełnie nowe dyski z wadami, a kolejne 3 lub 4 umierają w ciągu kilku miesięcy (mimo że przeprowadziliśmy dokładne testy przed ich uruchomieniem).
Pamiętaj, że musisz uruchamiać złe bloki jako root lub poprzedzać polecenia „sudo”, jeśli uruchamiasz się z Live CD Ubuntu.
Zupełnie nowe dyski (ostrzeżenie: niszczy wszystkie dane!):
badblocks -wvs /dev/sd#
lub
badblocks -wvs /dev/hd#
Dyski w użyciu (test tylko do odczytu):
badblocks -vs /dev/sd#
lub
badblocks -vs /dev/hd#
Gdzie # to numer napędu w systemie Linux. Dyski IDE zwykle nazywane są / dev / hd #, a dyski SCSI (i często SATA) to / dev / sd #.
Więcej informacji o badblocks tutaj: http://en.wikipedia.org/wiki/Badblocks
Nawiasem mówiąc, mimo że dd i badblocks są programami dla Linuksa, możesz używać ich na dyskach NTFS, a nawet montować partycje NTFS w Linuksie, niezależnie od tego, czy używasz partycji MBR, dysków dynamicznych czy dysków GPT.
Dokumentacja Steve'a omawia wiele hipotetycznych problemów, które teoretycznie mogłyby pomóc SpinRite. Na przykład: dane zanikają w czasie i muszą zostać „odświeżone” przez odczytanie każdego bloku i ponowne zapisanie go z powrotem na dysk, lub przekonanie, że wielokrotne przesuwanie głowicy czytającej po obu stronach bloku ostatecznie pozwoli ci statystycznie ustalić boskość oryginalne dane przechowywane w tym bloku. Logicznie rzecz biorąc, te rzeczy mają sens, ale myślę, że są tylko rozwiązaniami problemów akademickich, które w rzeczywistości nie mogą powstać w prawdziwym świecie. (Przynajmniej z dyskami twardymi - być może dyski Zip i inne były bardziej podatne na zanikanie danych). Jeśli Steve zacytował artykuły na te tematy lub eksperymenty te okazały się skuteczne, spodziewam się, że będzie wiele otwartych lub komercyjnie dostępnych klonów SpinRite. Byłoby w zakresie możliwości przeciętnego programisty skryptów, aby napisać skrypt powłoki Python, Perl lub UNIX, który zawiera wszystkie udokumentowane funkcje SpinRite.