Napraw uszkodzone bloki na dysku twardym Mac [zamknięte]

24

Mam dysk twardy, który przeskanowałem za pomocą TechTool i zgłasza jeden uszkodzony blok. O ile wiem, TechTool skanuje i zgłasza tylko awarię. Nic nie naprawia.

Wcześniej program Norton Disk Doctor wykonał skanowanie i oznaczanie (mapowanie) uszkodzonych bloków na komputerze Mac. Dzisiaj mamy różne narzędzia do naprawy błędów katalogów HFS + (Disk Utility, fsck, DiskWarrior, TechTool), ale nie znam żadnego narzędzia, które wykonałoby skanowanie powierzchni i naprawiłoby również uszkodzone bloki.

Jakie oprogramowanie jest do tego dostępne?

Jeśli znam adres uszkodzonego bloku, czy istnieje narzędzie niskiego poziomu do oznaczania go?

Andrew Vit
źródło
3
Nowoczesne dyski twarde automatycznie mapują uszkodzone bloki po nieudanych operacjach odczytu. Jedynym problemem jest utrata danych w tym bloku, co może spowodować, że plik będzie nieczytelny / uszkodzony, lub może wprowadzić błąd do FS - w tym celu użyj systemu checkdisk / fsck (nie znam się na komputerach Mac). [Czasami złe bloki są wynikiem utraty zasilania, a nie problemem sprzętowym; można to naprawić, ale inny temat.]
chronos
5
@chronos Istnieje wiele nowoczesnych dysków twardych, które automatycznie mapują uszkodzone bloki tylko po nieudanych operacjach ZAPISU, a nie czytają. Pracowałem z wieloma nowymi dyskami twardymi, które wciąż nie będą w stanie odczytać tego samego uszkodzonego bloku raz za razem, ale gdy tylko napiszesz, problem został naprawiony.
Spiff
2
@Spiff - masz rację, popełniłem błąd, próbując uniknąć długiego wyjaśnienia, w jaki sposób dane bloku i pola CRC współpracują ze sobą w celu zapewnienia integralności danych, a zatem wymaganie operacji zapisu w celu sprawdzenia, czy jest to problem z blokiem fizycznym, czy po prostu uszkodzony CRC (który można naprawić). Właściwie nie znam żadnych nowoczesnych dysków twardych wykonujących remap przy odczycie ...
chronos
1
Należy wziąć pod uwagę: moje doświadczenie w „naprawianiu” oczekującego sektora na partycji NTFS polegało na 1) zidentyfikowaniu dokładnego sektora danych, 2) zapisaniu go i 3) zresetowaniu wewnętrznego licznika uszkodzonych sektorów NTFS (co było jedynym krokiem Udokumentowałem na bogdan.org.ua/2010/03/01/… ). Nie jestem pewien, czy HFS + również utrzymuje taki licznik złych bloków - jeśli tak, może to być dodatkowy problem, jeśli chcesz odzyskać ten pojedynczy sektor.
chronos

Odpowiedzi:

9

Nie znam żadnego narzędzia, które wykona skanowanie powierzchni i naprawi uszkodzone bloki.

Z jakim typem komputera Mac i typem dysku twardego masz problemy?

Wątpię, czy znajdziesz jakieś oprogramowanie do „naprawy” złych bloków, przynajmniej dla najnowszego sprzętu. Nie wiem, kiedy to się zaczęło, ale jakiś czas temu możliwość mapowania uszkodzonego sektora została włączona do oprogramowania wewnętrznego dysku twardego.

Jeśli spojrzysz na rejestry SMART dla swojego napędu za pomocą narzędzia takiego jak SMARTReporter , powinieneś zobaczyć wpis o numerze identyfikacyjnym 05 i tytule „Liczba przydzielonych sektorów ponownie”. Jest to liczba uszkodzonych sektorów, które przemapowano na dysku.

Być może „Bad Block” Disk Warrior odnosi się do czegoś innego? (Nie mogłem zgadnąć, co to może być).


Zaktualizuj w odpowiedzi na komentarz (poniżej):

SMARTReporter wydaje się być dość „dziwacznym” narzędziem. W rzeczywistości można wyszukiwać i wyświetlać zawartość rejestrów SMART dysku, wystarczy przeskoczyć nieoczekiwane obręcze, aby to zrobić.

W często zadawanych pytaniach SMARTReporter można znaleźć ten smakołyk:
Czy SMARTReporter mówi mi dokładnie, który test SMART kończy się niepowodzeniem?
Tak, począwszy od wersji 2.4.5! Kliknij dysk prawym przyciskiem myszy na liście dysków w oknie preferencji i wybierz „Sprawdź atrybuty SMART”.

Innym dziwactwem SMARTReporter jest to, że cut'n paste najwyraźniej działa tylko w tych oknach wyświetlania, gdy używasz pozycji paska menu. Skróty klawiaturowe i okno kontekstowe „kliknięcie prawym przyciskiem myszy” tego nie zrobią. Z drugiej strony SMARTReporter jest bezpłatny. ;-)

Ale dygresję ...

Co ciekawe, SMART Utility nazywa dysk „Awarią”, gdy wszystkie inne narzędzia pokazują go jako „Zweryfikowany”. Pokazuje 1 oczekujące uszkodzone sektory. Jak zatem zmienić „oczekujący” zły sektor na „usunięty” lub „przeniesiony”?

W moim rozumieniu jest to, że ty nie byłoby to zrobić. Oprogramowanie układowe napędu powinno zrobić to samodzielnie. Zwróć uwagę na to, co napisano w tabeli w artykule na temat Wikipedii SMART .

  • 05 Liczba realokowanych sektorów Liczba
    realokowanych sektorów. Gdy dysk twardy znajdzie błąd odczytu / zapisu / weryfikacji, zaznacza ten sektor jako „ponownie przydzielony” i przesyła dane do specjalnego zarezerwowanego obszaru (obszar zapasowy). Ten proces jest również znany jako remapowanie, a „przeniesione” sektory nazywane są remapami.
    Dlatego na nowoczesnych dyskach twardych nie można znaleźć „złych bloków” podczas testowania powierzchni - wszystkie złe bloki są ukryte w ponownie przydzielonych sektorach. Jednak wraz ze wzrostem liczby realokowanych sektorów prędkość odczytu / zapisu zwykle maleje.
    Surowa wartość zwykle reprezentuje liczbę uszkodzonych sektorów, które zostały znalezione i ponownie mapowane. Zatem im wyższa wartość atrybutu, tym więcej sektorów dysk musiał ponownie przypisać.

  • C5 Bieżąca liczba oczekujących sektorów
    Liczba „niestabilnych” sektorów (oczekujących na mapowanie z powodu błędów odczytu). Jeśli niestabilny sektor zostanie następnie pomyślnie zapisany lub odczytany, wartość ta jest zmniejszana, a sektor nie jest ponownie mapowany. Błędy odczytu w sektorze nie będą ponownie mapować sektora (ponieważ można go później odczytać); zamiast tego oprogramowanie układowe dysku pamięta, że ​​sektor musi zostać ponownie mapowany, i ponownie mapuje go przy następnym zapisaniu.

Więc jeśli powyższe jest prawdą, to najwyraźniej Liczbę sektorów oczekujących należy interpretować ostrożnie. Błąd odczytu sektora najprawdopodobniej wystąpił podczas skanowania dysku wykonanego wcześniej za pomocą TechTool. (BTW, masz na myśli TechTool Deluxe 3.1.3 ?) Ponieważ TechTool prawdopodobnie nie próbował napisać sektora, nie został (jeszcze) przeniesiony.

Czy można tego dokonać bez sformatowania?

Myślę, że „formatowanie” osiągnęłoby coś tylko, gdyby format zapisał się do każdego sektora na dysku. Nie wiem, czy standardowe (niezabezpieczone) kasowanie za pomocą Narzędzia dyskowego ... co, jak sądzę, rozumiesz przez sformatowanie w kontekście MAC ... osiągnęłoby to.

Gdybyś to zrobił, byłoby to bardzo czasochłonne zadanie. Niedawno zrobiłem coś takiego z dyskiem przenośnym o pojemności 500 GB i zajęło mi to trochę mniej niż 2 1/2 godziny. Oczywiście trzeba dodać czas, aby (miejmy nadzieję) przywrócić system z (miejmy nadzieję wiarygodnej) kopii zapasowej.

Nie jest dla mnie jasne, że musisz aktywnie zmusić to do „poprawienia”. Podobno oprogramowanie wewnętrzne napędu powinno sobie z tym poradzić przy następnej próbie zapisu do uszkodzonego sektora. Wydaje mi się również prawdopodobne, że sektor przestępczy nie jest obecnie używany jako część żadnego pliku. TechTool po prostu „natknął się na nią” podczas skanowania wszystkich sektorów dysku.

Ale jeśli chcesz spróbować wymusić korektę, myślę, że musisz zrobić coś, co wymusi zapis w tym sektorze. Jednak nie wydaje się to warte wysiłku. Chciałbym po prostu kontynuować tworzenie kopii zapasowych plików i pilnować twojego dysku, na wypadek, gdyby zaczął się on pogarszać.

irracjonalny John
źródło
1
To dotyczy mojego wewnętrznego komputera SATA HD iMaca. SMARTReporter nie mówi wiele poza „zweryfikowanym”, ale inne narzędzie o nazwie SMART Utility ma wszystkie informacje. Co ciekawe, SMART Utility nazywa dysk „Awarią”, gdy wszystkie inne narzędzia pokazują go jako „Zweryfikowany”. Pokazuje 1 oczekujące uszkodzone sektory. Jak zatem zmienić „oczekujący” zły sektor na „usunięty” lub „przeniesiony”? Czy można tego dokonać bez sformatowania? (Tak, mam kopię zapasową, ale w celu zaoszczędzenia czasu.)
Andrew Vit
1
Oprócz tego, co powiedziałem w mojej powyższej aktualizacji, moje osobiste preferencje to uruchomienie diagnostyki producenta napędu. Być może to więcej niż jest naprawdę potrzebne, ale myślę, że „dlaczego nie?” Ale to, co robię dla iMaca, bije mnie do cholery. Zazwyczaj diagnostyka jest dystrybuowana jako rozruchowy obraz dysku CD, ale nie sądzę, aby którykolwiek z nich uruchomił się na komputerze Mac z procesorem Intel. Aby obejść ten problem, zwykle usuwam dysk i montuję go na komputerze z systemem Windows. Uważam jednak, że usunięcie dysku z iMaca może być prawdziwą PITA, której nie poleciłbym większości. <westchnienie>
irracjonalny John
@Andrew Vit - może się zdarzyć, że pisanie w tym Oczekującym Bad Sektorze to naprawi (usuń sektor z listy Oczekujących bez dodawania do listy Reallocated).
chronos
3
Dla przypomnienia, skończyłem właśnie tak: sformatowałem z opcją „zapisz zera”, co zajęło trochę czasu, a następnie sklonowałem z kopii zapasowej. Mój „oczekujący” zły blok, który został zgłoszony w SMART Utility, zniknął: po prostu zniknął, a dysk nie pokazuje teraz żadnych złych bloków ... / wzruszenie ramionami
Andrew Vit
1
@Andrew Vit: Dziękujemy za aktualizację ze swoim statusem. Zawsze doceniam to, jak historia się kończy. Jeśli to cię uszczęśliwia, to bez wątpienia było warto. Ale IMO sformatowanie „zapisywania zer” było przesadą. Sektor prawdopodobnie nie był aktywnie wykorzystywany i (prawdopodobnie) zostałby ponownie mapowany, jeśli / kiedy go użyjesz. Czy z ciekawości mógłbyś ponownie sprawdzić swoje wartości SMART i sprawdzić, czy sektor faktycznie został ponownie mapowany? (Liczba realokacji zmieniła się z 0 na 1?) Lub czy było to „tylko zepsute CRC”, możliwość, o której chronos wspomniał we wcześniejszym komentarzu?
irracjonalny John
12

Jeśli po uruchomieniu sprawdzania integralności systemu plików widzisz złe bloki, najprawdopodobniej dysk twardy już przekroczył liczbę bloków, które może ponownie mapować, i wyczerpał swoje „zapasowe” sektory. Należy natychmiast wykonać kopię zapasową danych (jeśli jeszcze tego nie zrobiłeś) i wymienić dysk, zanim problem się pogorszy i stracisz dane.

Sugeruję pobranie smartmontools i GSmartControl, aby wyświetlić diagnostykę SMART jako kolejną kontrolę, jeśli nie jesteś pewien, której diagnostyce SMART zaufać.

Jeśli diagnostyka SMART nie zgłasza żadnych realokowanych sektorów (lub jeśli kolumna WARTOŚĆ dla „Reallocated Sector Count” nadal znajduje się znacznie poniżej wartości THRESHOLD), istnieje prosty sposób na wykonanie skanowania powierzchni i ponowne mapowanie uszkodzonych bloków w tym samym czasie. (Uwaga: najpierw wykonaj kopię zapasową danych!)

Najprostszym sposobem zmuszenia napędu do wykonania własnego mapowania złych bloków jest uruchomienie komputera z Live CD Ubuntu , a następnie otwarcie terminala i uruchomienie następującego polecenia:

sudo badblocks -nvs /dev/sda

Spowoduje to wykonanie nieniszczącego losowego testu odczytu i zapisu na pierwszym dysku, co spowoduje ponowne mapowanie uszkodzonych sektorów po drodze.

Jeśli masz więcej niż jeden dysk twardy, możesz zamienić / dev / sda na / dev / sdX, gdzie X jest małą literą. Możesz uzyskać listę wszystkich dysków twardych (/ dev / sdX devices), wpisując następujące polecenie:

sudo fdisk -l

Ponieważ używasz systemu Mac OS X opartego na BSD, możesz także przeczytać o badsect i bad144 , które są wbudowanymi narzędziami wiersza poleceń BSD do radzenia sobie ze złymi blokami.

obrabować
źródło
To zajmie trochę czasu:Testing with random pattern: 0.15% done, 27:02 elapsed. (0/0/0 errors)
neu242
Alternatywnie, jeśli masz narzędzia uniksowe zainstalowane na innym dysku startowym, możesz pobrać i zbudować e2fsprogs.sourceforge.net, który zawiera złe bloki. Następnie po prostu odmontuj dysk, który chcesz sprawdzić, i uruchom na nim złe bloki.
user8128167
6

Moje doświadczenia ze SpinRite z grc.com były bardzo pozytywne. Udało mi się odzyskać co najmniej 4 dyski, które zawiodły przy każdej innej próbie ich naprawy. Jedynym minusem jest to, że wymaga komputera z systemem BIOS, co oznacza, że ​​nie będzie działać na nowoczesnych komputerach Mac z interfejsem EFI. Dobrą rzeczą jest to, że działa na nim każdy inny komputer PC z dyskietki, płyty CD lub napędu flash. Nie znalazłem niczego, co by się do siebie zbliżyło pod względem faktycznej kontroli zawartości poszczególnych sektorów i odzyskiwania danych z tego, co każde inne narzędzie odrzuca jako zły blok.

Alphaman
źródło
6

Wbudowana komenda OS X fsck_hfs ma opcję -S, która najwyraźniej skanuje i naprawia uszkodzone bloki na dysku twardym w OS X.

Z dokumentacji:

-S Powoduje, że fsck_hfs skanuje całe urządzenie w poszukiwaniu błędów We / Wy. Podejmie próbę odwzorowania bloków z błędami na nazwy, podobnie jak w opcji -B.

Przykład:

fsck_hfs -fy -S / dev / disk3s11

Wydaje się, że robi to po uruchomieniu na aa dysku bez uszkodzonych bloków, ale muszę jeszcze sprawdzić / dokument, co robi, gdy nie złe bloki.

Matthew Elvey
źródło
Nie wierzę, że powoduje to odczytywanie i przepisywanie na blok jak badblocks -n, co często jest konieczne, aby oprogramowanie układowe dysku faktycznie oszczędzało blok.
Taryn
3

To trochę stare pytanie, ale wciąż aktualne. Dla mnie zadziałało:

  • Jeśli to możliwe, uruchom z partycji lub dysku innego niż główny. Upewnij się, że nie jest to opcja odzyskiwania komputera Mac, jeśli chcesz użyć aplikacji innej firmy do zidentyfikowania uszkodzonych plików
  • Zidentyfikuj wszystkie pliki na dysku twardym, które są uszkodzone z powodu złych bloków. Zdarza mi się używać Carbon Copy Cloner do utworzenia kopii zapasowej dysku jako kopii zapasowej (daje listę uszkodzonych plików). Prawdopodobnie istnieją inne narzędzia, które mogą to zrobić.
  • Znajdź te pliki na dysku i usuń je ( opróżnij kosz! )
  • Otwórz Narzędzie dyskowe i usuń puste miejsce na dysku, wpisując „0”. (musisz napisać tylko raz, więc wybierz najszybszą opcję). Pamiętaj, że może to zająć trochę czasu, zwłaszcza jeśli masz dużo wolnego miejsca.

To identyfikuje złe bloki i oznacza je jako takie, więc nie będą ponownie używane. Jak wspomniano wcześniej, błędy będą pojawiać się tylko podczas próby NAPISZ do niego. Pisząc cyfry 0, właśnie to robisz.

  • jeśli masz gdzieś kopię zapasową tych plików, ręcznie zamień je z kopii zapasowej (jeśli chcesz je w pierwszej kolejności zastąpić).

Mogę sobie wyobrazić, że może to być bardzo czasochłonne, szczególnie jeśli jest wiele błędów, a więc wiele plików do zastąpienia. Jeśli tak jest, rozważ wymianę dysku, będzie gorzej ...

Gerbie
źródło
0

Słyszałem dobre rzeczy o SpinRite od GRC , ale sam nigdy tego nie próbowałem.

Fredden
źródło
Niestety SpinRite prawdopodobnie wyrządziłby więcej szkody niż pożytku na i tak już uszkodzonym dysku. :(
rob
@rob szkody w jaki sposób? SpinRite zdaje się łączyć szereg podejść, kładąc nacisk na wyjątkowo dobrą opiekę
Graham Perrin
2
@GrahamPerrin, na przykład, nie ma sensu próbować odzyskać danych i zapisać je z powrotem na tym samym znanym wadliwym nośniku. Ale ignorując to, gdy tylko SpinRite napotka nieczytelny blok, próbuje i próbuje ponownie przed kontynuowaniem. W międzyczasie dysk może nadal ulegać degradacji do punktu całkowitej awarii („naturalnie” lub być może w wyniku dodatkowego zużycia spowodowanego ciągłymi próbami SpinRite). W przeszłości korzystałem z SpinRite na uszkodzonym dysku twardym o pojemności 250 GB i działał on ponad miesiąc bez ukończenia. W skrócie: najpierw wypróbuj ddrescue i inne narzędzia.
okradać
2
@rob dzięki, nie zdawałem sobie z tego sprawy. Wsparcie techniczne GRC potwierdziło mi, że odzyskiwanie na coś innego niż dysk, z którego podjęto próbę odzyskania, nie jest obsługiwane w bieżącej wersji SpinRite.
Graham Perrin,
kontrowersyjny facet, który zrobił spinrite, został przyłapany na mówieniu wielu bzdur na początku 2000 roku; Pamiętam, jak pisał o „słabych bitach”, co na przykład po prostu nie istnieje.
Thomas
0

Wygląda na to, że większość napędów przydzieli tylko zły blok podczas zapisu, więc w ten sposób wszystkie procesy „naprawiają” złe bloki. Jeśli chcesz sformatować format, wiele osób mówi o robieniu formatu niskiego poziomu, który zapisuje zera (Narzędzie dyskowe to zrobi).

Jedyne narzędzie na komputerze Mac, które znalazłem i które to zrobi, to „Speed ​​Tools”. Kiedy znajdzie zły blok, zapisze zero w bloku (nawet jeśli jest w pliku ... myślę, że jest już zły).

http://www.intechusa.com/

aerickson
źródło
Nie to robi format niskiego poziomu, ani nawet jakikolwiek inny format, ponieważ format nie oznacza kasowania, oznacza ustawienie dysku w formacie, który pozwala na jego użycie. Format niskiego poziomu decyduje, gdzie umieścić ścieżki i sektory na dysku , i jest potrzebny tylko raz, gdy dysk jest produkowany.
Chai T. Rex
Jeśli przeczytasz nieco więcej, zobaczysz, że w artykule, który podłączyłeś, jest mowa o tym, że „formatowanie niskiego poziomu” oznacza teraz zapisywanie tej samej wartości do wszystkich bloków. en.wikipedia.org/wiki/Disk_formatting#Disk_reinitialization
aerickson
Jeśli przeczytasz trochę dalej, zobaczysz, że to nadal jest niepoprawne.
Chai T. Rex
0

Uwaga pierwsza do komentarza @chronos… think: dataloss. W przypadku krawędzi poprawka może uniemożliwić odzyskanie danych.


Spośród narzędzi, których użyłem na komputerach Mac, jedno wyróżnia się w przypadku niepowtarzalnych alertów, takich jak to:

wprowadź opis zdjęcia tutaj

Ostrzeżenie

Operacja, którą zamierzasz wykonać, może spowodować utratę danych.

Aby zaoszczędzić zły blok… zapisz dane na dysku. Najprawdopodobniej spowoduje to uszkodzenie lub uszkodzenie danych, jeśli zostanie znaleziony i oszczędzony zły blok.

Możesz dowiedzieć się o takich rzeczach przed zakupem produktu - odświeżająco uczciwie.

(Aby docenić ryzyko utraty danych, zobacz na przykład dokumentację SpinRite połączoną z częścią Dlaczego dbać? Mojej odpowiedzi w części Jak sprawdzić, czy na dysku twardym USB w systemie OS X jest uszkodzony sektor ).

Ze względu na niewątpliwe ostrzeżenia, satysfakcję z zakupu i nie tylko, ta odpowiedź jest moim wotum zaufania dla:

Drive Genius 3

Graham Perrin
źródło
W Ask Different znajduje się komentarz od @BSDGuy
Graham Perrin
-1

Okropne, okropne porady powyżej. Mam na myśli WOW-horrible radzę. :potrząsać głową:

  1. Nie znam żadnych nowoczesnych narzędzi dla systemu Mac OS X, które naprawiałyby (oznaczały) uszkodzone bloki i pozwalały na rozpoczęcie dnia. To powiedziawszy, musisz znaleźć starszą wersję Norton Utilities dla Mac OS, aby naprawić złe bloki na HD. Takich jak wersja 7.0 lub 8.0.

  2. Ponieważ zakładam, że używasz komputera PC w ubraniu Maca (komputer Post PPC z procesorem Intel i systemem Unix [Mac OS X]), musisz znaleźć sobie dobrego komputera Macintosh PPC (a może będzie działał w emulacji na komputer Intel?), który wciąż może uruchomić system operacyjny 9. Uzyskaj (zakładam, że masz SATA HD?) kartę SATA PCI, która współpracuje z systemem operacyjnym 9. Następnie uruchom dysk CD Norton, uruchom Disk Doctor i skanuj / napraw HD, o którym mowa.

  3. To po prostu wydaje się trudne, ale tak nie jest. Będąc „PRAWDZIWYM” technikiem i fanem Maca przez ostatnie 20 lat, mam maszyny od 128k do Dual G5, więc sprzęt jest po prostu dla mnie. Innymi słowy, jest to dla mnie bardzo łatwe.

  4. Dlaczego brzmię niegrzecznie? Ponieważ jestem. Jestem bardzo zła z obecnym Apple, a szczególnie nienawidzę Steve'a Jobsa za niszczenie Apple Computer dla użytkowników komputerów Macintosh z lat 80. i 90. i przekształcenie Maca w nic innego jak komputer z nijaką wersją Uniksa. On i ludzie, którzy myślą tak jak on, sprawiają, że Mac nie ma już narzędzi potrzebnych do „poprawnej” naprawy HD.

  5. Każdy, kto każe Ci spojrzeć na dane SMART lub w jakikolwiek sposób korzysta z danych SMART, nie powinieneś ich słuchać. SMART jest bardzo wadliwy.

  6. HD prawie zawsze automatycznie odwzorowuje uszkodzone bloki, przynajmniej odkąd pamiętam i jestem stary jak na technika. ALE! Wykonują przy tym kiepską robotę, a jeśli widzisz złe bloki, to dlatego, że w HD zabrakło miejsca, które jest zarezerwowane do automatycznego ponownego mapowania złych bloków. IE, musisz uruchomić narzędzie, które wykonuje w tym lepszą pracę.

NotAnMSFan
źródło