Jaki jest najszybszy sposób na oznaczenie uszkodzonych sektorów * bez odzyskiwania danych *?

10

Mam laptopa pogwarancyjnego, który ma dysk twardy ze złymi sektorami. Mówię to, ponieważ chkdsk /rutknąłem na ponad 24 godziny przy określonym%. Opuściłem też SpinRitebieg GRC na 4 dni. Rozumiem, że programy te utknęły w niektórych miejscach, ponieważ próbują odzyskać jak najwięcej danych. Nie jestem tym zainteresowany. Utworzono kopię zapasową wszystkich ważnych danych. Szukam rozwiązania, w którym mogę nadal korzystać z tego dysku twardego i unikać kupowania nowego. Biorę pełne konsekwencje korzystania z uszkodzonego dysku.

Szukam narzędzia, które najlepiej nieniszczące (aby zachować bieżące instalacje systemu Windows / aplikacji) zrobiłoby coś w stylu:

if it can't read/write to a sector 3 times, mark it bad and move on.

Nie potrzebuję programów szlifujących przez wiele godzin / dni, aby odzyskać jak najwięcej danych. Szukam czegoś, co szczególnie szybko oznaczałoby złe sektory.

Mxx
źródło
Czy próbowałeś hiren boot cd. Ma wiele opcji, które mogą ci pomóc.
Ankur140290
@ Ankur140290 tak, to moja platforma. Niestety nie ma narzędzi do tego konkretnego zadania.
Mxx
Czy kiedy uruchomiłeś SpinRite, robiłeś to na poziomie 1?
Scott Chamberlain
@ScottChamberlain tak, prowadził ją na lvl1
MXX
1
Dlatego nie opublikowałem tych odpowiedzi;)
Starson Hochschild,

Odpowiedzi:

10

Po głębokim kopaniu Easeus Partition Manager Home Edition ma funkcję o nazwie Disk Surface Test, która najwyraźniej odczytuje bloki z dysku i wykrywa i zaznacza uszkodzone sektory, a na podstawie tego, co do tej pory znalazłem, nie próbuje odzyskać te bloki. Więcej informacji na tej stronie o teście powierzchni dysku oprogramowania: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm i tutaj, aby pobrać link: http: //www.partition -tool.com/landing/home-download.htm (duży zielony przycisk u dołu strony).

Mówi konkretnie na stronie testowej powierzchni dysku:

Kiedy znajdzie złe sektory, oznaczy je jako złe czerwonym kolorem, aby system wiedział, że ich nie używa. Może to umożliwić ich odczyt, na wypadek gdyby dane przechowywane w uszkodzonym sektorze były nadal dostępne, ale nie można do nich zapisać.

więc myślę, że to może być to, czego szukasz.

Caleb Xu
źródło
To wygląda obiecująco. Spróbuję i dam ci znać.
Mxx
3
Nie wiedziałem, że złe sektory mogą mieć różne kolory ...
Thomas Weller,
1
Cyfrowo też kolory są tylko bitami i bajtami ...
Caleb Xu,
1
W końcu przystąpiłem do wypróbowania tej aplikacji i jak na razie wyniki nie różnią się zbytnio. Mniej więcej w tym samym% jego prędkość skanowania również spowolniła do indeksowania. Zostawiłem go na noc, ale rano nie mogłem włączyć ekranu, więc musiałem go ponownie uruchomić. Nie wiem, w jakim stanie był w tym momencie.
Mxx
No cóż. Powodzenia w jeździe!
Caleb Xu
7

Linux zawiera narzędzie do robienia tego dla tych złych bloków.

/sbin/badblocks -sn -b512 /dev/sda

Aby uzyskać maksymalną prędkość, upewnij się, że liczba po -bodpowiada rozmiarowi sektora dysku. 512 jest bezpiecznym domyślnym.

-sn oznacza, że ​​wyświetli się wskaźnik postępu i zostanie przeprowadzony nieniszczący test odczytu / zapisu.

Ponieważ każdy blok na dysku zostanie odczytany, a następnie zapisany, oprogramowanie układowe napędu zanotuje wszelkie błędy i odpowiednio przydzieli uszkodzone sektory.

Noishe
źródło
1
Czy to zadziała, jeśli wskażę na dysk NTFS?
Mxx
1
Tak, wykorzystuje oprogramowanie wewnętrzne napędu i nie zależy od systemu plików.
Noishe
4

Jeśli zostanie chkdsk /rzawieszony na wiele godzin, dysk prawdopodobnie zostanie poważnie uszkodzony.

Zakładając, że kopie zapasowe wszystkich danych są zapisane na dysku, wykonaj pełne zero / format dysku. Spowoduje to zapisanie do każdego sektora dysku, a tym samym przeniesienie już wykrytych uszkodzonych sektorów. Spodziewam się jednak, że operacja zerowania również się zawiesi, ponieważ prawdopodobnie istnieją już setki / tysiące złych sektorów i liczba ta gwałtownie wzrośnie. Twój dysk umiera i prawdopodobnie wkrótce będzie zupełnie martwy. Nie będziesz więcej z niego korzystać.

Bigbio2002
źródło
1
Doceniam twoją próbę, ale nie odpowiada to na pytanie, które masz pod ręką.
Mxx,
3
Naprawdę nie ma sposobu, aby zrobić to, o co prosisz. Sektor jest oznaczony jako zły, jeśli próba odczytu zakończy się niepowodzeniem. Jest on ponownie przydzielany, gdy wykonywana jest próba zapisu, która również się nie udaje (podczas tego procesu dysk próbuje odzyskać dane z tego sektora, co może spowodować zawieszenie się dysku. Odbywa się to na poziomie oprogramowania wewnętrznego dysku). Zakładając, że istnieje sposób, aby zmusić dysk do całkowitego pominięcia sektorów po nieudanym odczycie, będą istnieć „dziury” w twoich danych, struktura systemu plików stanie się niestabilna, i jak powiedziałem w mojej odpowiedzi, moje pieniądze nagle, nieuchronnie , całkowita awaria napędu.
Bigbio2002
3

Szukam narzędzia, które najlepiej nieniszczące (aby zachować bieżące instalacje systemu Windows / aplikacji)

Problem polega na tym, że pewna część bieżącej instalacji systemu Windows może dotyczyć uszkodzonych sektorów.

Jeśli system Windows zmusza Cię do uruchomienia CHKDSKtego podczas każdego rozruchu, możesz to zmienić, usuwając „brudny” bit. Nie jest to obsługiwane przez system Windows ( fsutilmożna to ustawić, ale go nie wyczyścić), więc będziesz musiał przenieść dysk twardy do innego systemu i wykonać tutaj czynności .

Jednak Twoja instalacja lub niektóre programy prawdopodobnie nie będą przydatne, jeśli CHKDSK /fznajdziesz rzeczy do naprawienia.

Raz upuściłem stary dysk twardy IDE 1 GB. To, co wydarzyło się po ponownym sformatowaniu go (nie szybko sformatowanym), polegało na tym, że w środku znajdował się duży blok złych sektorów. Przestrzeń przed i po była użyteczna. Odpowiednio podzieliłem partycje i mogłem używać dysku o zmniejszonej pojemności.

Ponieważ i tak utworzono kopię zapasową ważnych danych, jeśli pierwszy uszkodzony sektor znajduje się gdzieś pośrodku dysku, najlepszym rozwiązaniem może być ponowna instalacja systemu Windows, a podczas formatowania upewnij się, że partycja znajduje się tuż poniżej tego uszkodzonego sektora.

LawrenceC
źródło
System Windows nie wyświetla monitu o uruchomienie programu chkdsk przy każdym uruchomieniu, a polecenie chkdsk / f nie znajduje problemów. Nawet jeśli niektóre pliki systemu Windows zostaną uszkodzone, dopóki wszystkie uszkodzone sektory zostaną oznaczone, mogę je naprawić za pomocą instalacyjnego dysku CD.
Mxx
1
Wiem, że to nie to, co chcesz usłyszeć, ale dzięki mojemu wieloletniemu doświadczeniu w branży IT dowiedziałem się, że kiedy sektory zaczynają się rozwijać, zazwyczaj kwestią czasu jest całkowity awaria dysku twardego. Poleciłbym oszczędzić sobie irytacji z powodu nagłej awarii. Zdobądź jak najszybciej nowy dysk i nie oglądaj się za siebie.
oKtosiTe
2

Oto kilka bardziej znanych produktów do naprawy dysków, które możesz wypróbować:

HD Tune
HDDScan
PassMark DiskCheckup

Radzę również przejrzeć dane SMART dysku, jeśli ten stary dysk go obsługuje.

Otrzymujesz te błędy, ponieważ w oprogramowaniu dysku zabrakło wolnych sektorów, aby zastąpić uszkodzone sektory. Każdy dysk ma zwykle wiele tysięcy takich wolnych sektorów, co oznacza, że ​​twój dysk jest naprawdę w bardzo smutnym stanie.

Zdecydowanie sugeruję wymianę dysku. Jeśli chcesz zachować instalację i aplikacje systemu Windows, sugeruję następujące rzeczy:

  1. Zrób zdjęcie dysku za pomocą programu do tworzenia obrazów dysku. Umieść wynikowy obraz na innym dysku, wewnętrznym lub zewnętrznym.
  2. Wymień uszkodzony dysk na nowy (zapisz stary).
  3. Nie wymieniaj żadnych innych składników niż dysk, ponieważ możesz mieć problem z aktywacją systemu Windows
  4. Uruchom program do tworzenia obrazów dysku i przywróć obraz z kopii zapasowej.

Produkt do tworzenia obrazów dysku powinien:

  • Być w stanie wykonać kopię zapasową tylko używanych sektorów
  • Być w stanie zignorować złe sektory
  • Być w stanie przywrócić obraz na dysk o innym rozmiarze niż oryginał (w takim przypadku)
  • Mam płytę rozruchową

Kopia zapasowa systemu Windows nie jest zalecana.

harrymc
źródło
1
Próbowałem HDDScan. O dziwo nie oznaczyć bad sektorów, skanuje tylko dla nich.
Mxx
Zobacz także ten artykuł .
harrymc
Jestem tego świadomy i już próbowałem DTIData Windows Surface Scanner, ale znowu, skanuje tylko w poszukiwaniu uszkodzonych sektorów, a nie zaznacza ich. Jeśli chodzi o drugą część artykułu, nie jestem zainteresowany naprawą złych sektorów. Jak wspomniałem w OQ, już uruchomiłem SpinRite.
Mxx
Czy uruchomiłeś szybki lub głęboki skan SpinRite?
harrymc
Uruchomiłem go na „poziomie 1”, który ma być najszybszy.
Mxx
1

Jak ktoś zauważył, oprogramowanie układowe dysku twardego przeniesie sektory, które ulegną uszkodzeniu, do części cyklonu lub sektora szczególnie nieużywanego do tego celu. Gdy ten sektor zostanie wykorzystany, przejdzie do następnego i tak dalej. Do momentu, w którym dowolny system operacyjny może wykryć problem, przeniesiono wiele sektorów. Może to również powodować efekt uboczny polegający na tym, że defragmacja jest prawie niemożliwa. Dysk nie tylko musi próbować odczytać złe sektory, ale następnie podążać za łańcuchem relokacji. Nie mogę sobie wyobrazić, że to nic innego jak powolność. Ryzykujesz nie tylko immanentną śmierć przepracowanego dysku, ale także spowalniasz najwolniejszą część systemu.

Inżynier
źródło
0

Wybieram sposób programisty. Zakodowałem małe narzędzie konsoli, które wypełnia dostępne miejsce plikami, a następnie je odczytuje. Jeśli plik został odczytany pomyślnie, możemy go usunąć. A jeśli nie ... trafiliśmy w zły blok, po prostu zostaw ten plik w folderze symboli zastępczych uszkodzonego bloku na zawsze. Minusy: przetestuje tylko wolne miejsce.

Kod źródłowy jest dostępny na github

sibvic
źródło
0

Alternatywą dla oznaczania klastrów jako złych jest oznaczanie całych zakresów sektorów jako złe poprzez partycjonowanie dysku. Znalazłem program specjalnie stworzony do tego celu: Repartition Bad Drive (z Abstradrome), http://www.dposoft.net/rbd.html .

Ten program skanuje uszkodzony dysk twardy w ciągu kilku godzin (znacznie szybciej niż test powierzchni dysku Easeus Partition Manager, który może potrwać dni lub nawet tygodnie, aby przeskanować uszkodzony dysk). Jeśli otrzymasz za dużo partycji (mam 33), możesz dostosować minimalny rozmiar partycji (kosztem zużycia mniejszej pojemności dysku).

Razvan Socol
źródło