2010-06-02 21:52:05 +0000 2010-06-02 21:52:05 +0000
24
24

Usuwanie uszkodzonych bloków na dysku twardym komputera Mac

Mam dysk twardy, który przeskanowałem programem TechTool i zgłosił on jeden uszkodzony blok. Z tego, co wiem, TechTool tylko skanuje i zgłasza awarię. Niczego nie naprawia.

W przeszłości Norton Disk Doctor wykonywał zadanie skanowania i oznaczania (remapowania) złych bloków na Macu. Dzisiaj mamy różne narzędzia do naprawiania błędów w katalogach HFS+ (Disk Utility, fsck, DiskWarrior, TechTool), ale nie znam żadnego narzędzia, które wykona skanowanie powierzchni i naprawi też złe bloki.

Jakie oprogramowanie jest do tego dostępne?

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

Odpowiedzi (9)

12
12
12
2010-06-03 02:49:06 +0000

Jeśli widzisz uszkodzone bloki podczas sprawdzania integralności systemu plików, dysk twardy najprawdopodobniej przekroczył już liczbę bloków, które może przemapować, i wyczerpał swoje “wolne” sektory. Należy natychmiast wykonać kopię zapasową danych (jeśli jeszcze tego nie zrobiłeś) i wymienić dysk, zanim problem się pogłębi i utracisz swoje dane._

Sugeruję pobranie smartmontools i GSmartControl aby zobaczyć 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 VALUE dla “Reallocated Sector Count” jest nadal znacznie poniżej THRESHOLD), istnieje prosty sposób na wykonanie skanowania powierzchni i remapowania uszkodzonych bloków w tym samym czasie. (Uwaga: upewnij się, że najpierw wykonasz kopię zapasową danych!)

Najprostszym sposobem, aby zmusić dysk do wykonania własnego remapowania uszkodzonych bloków jest uruchomienie systemu z Ubuntu Live CD , a następnie otworzenie terminala i wykonanie tej komendy:

sudo badblocks -nvs /dev/sda

To wykona nieniszczący losowy test odczytu-zapisu na pierwszym dysku, remapując po drodze złe sektory.

Jeśli masz więcej niż jeden dysk twardy, możesz zastąpić /dev/sda przez /dev/sdX, gdzie X jest małą literą. Możesz uzyskać listę wszystkich dysków twardych (urządzeń /dev/sdX), wpisując tę komendę:

sudo fdisk -l

Ponieważ używasz systemu Mac OS X, który jest oparty na BSD, możesz również chcieć zapoznać się z badsect i bad144 , które są wbudowanymi w BSD narzędziami wiersza poleceń do radzenia sobie ze złymi blokami.

9
9
9
2010-06-02 22:09:20 +0000

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

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

Wątpię, abyś znalazł jakiekolwiek narzędzia programowe do “naprawiania” złych bloków, przynajmniej w przypadku najnowszego sprzętu. Nie wiem, kiedy to się zaczęło, ale jakiś czas temu możliwość remapowania uszkodzonych sektorów została włączona do firmware'u dysku twardego.

Jeśli spojrzysz na S.M.A.R.T. registers dla twojego dysku za pomocą narzędzia takiego jak SMARTReporter , powinieneś zobaczyć wpis o numerze ID 05 i nazwie “Reallocated Sectors Count”. Jest to liczba uszkodzonych sektorów, które zostały przemapowane przez dysk.

Być może “Bad Block” w Disk Warrior odnosi się do czegoś innego? (Nie udało mi się zgadnąć, co to może być).


Uaktualnienie w odpowiedzi na komentarz (poniżej):

SMARTReporter wydaje się być dość “dziwacznym” narzędziem. W rzeczywistości możesz odpytywać i wyświetlać zawartość rejestrów S.M.A.R.T. dysku, musisz tylko przeskoczyć przez nieoczekiwane przeszkody, aby to zrobić.

W SMARTReporter FAQ możesz znaleźć taką ciekawostkę:
Czy SMARTReporter może mi powiedzieć dokładnie, który test S.M.A.R.T. zawodzi?
Tak, począwszy od wersji 2.4.5! Kliknij prawym przyciskiem myszy na dysk w liście dysków w oknie preferencji i wybierz “Sprawdź atrybuty S.M.A.R.T.”.

Innym dziwactwem SMARTReportera jest to, że wytnij i wklej najwyraźniej działa tylko w tych oknach wyświetlania, kiedy używasz wpisów z paska menu. Skróty klawiaturowe i okno kontekstowe myszy “prawym przyciskiem myszy” nie zrobią tego. Z drugiej strony, SMARTReporter jest darmowy ;-)

Ale odbiegam od tematu…

Co ciekawe, SMART Utility nazywa dysk “Failing”, podczas gdy wszystkie inne narzędzia pokazują go jako “Verified”. Pokazuje 1 oczekujący zły sektor. Jak więc zmienić “oczekujący” bad sektor na “usunięty” lub “realokowany”?

Rozumiem, że you by tego nie zrobił. Firmware dysku powinien to zrobić automatycznie. Zauważ, co jest napisane w tabeli w artykule S.M.A.R.T. z Wikipedii .

  • 05 Liczba realokowanych sektorów Liczba realokowanych sektorów. Gdy dysk twardy znajdzie błąd odczytu/zapisu/weryfikacji, oznacza ten sektor jako “realokowany” i przenosi dane do specjalnego zarezerwowanego obszaru (spare area). Ten proces jest również znany jako remapping, a “realokowane” sektory są nazywane remapami.
    To dlatego, na nowoczesnych dyskach twardych, “złe bloki” nie mogą być znalezione podczas testowania powierzchni - wszystkie złe bloki są ukryte w realokowanych sektorach. Jednakże, wraz ze wzrostem liczby realokowanych sektorów, prędkość odczytu/zapisu ma tendencję do zmniejszania się.
    Wartość surowa zwykle reprezentuje liczbę złych sektorów, które zostały znalezione i przemapowane. Zatem im wyższa wartość atrybutu, tym więcej sektorów dysk musiał ponownie przydzielić.

  • C5 Current Pending Sector Count Liczba “niestabilnych” sektorów (oczekujących na remapping, z powodu błędów odczytu). Jeśli niestabilny sektor zostanie następnie zapisany lub odczytany pomyślnie, wartość ta jest zmniejszana i sektor nie zostanie przemapowany. Błędy odczytu sektora nie spowodują jego przemapowania (ponieważ później może być możliwy jego odczyt); zamiast tego firmware dysku zapamiętuje, że sektor wymaga przemapowania i przemapowuje go przy następnym zapisie.

Jeśli powyższe jest prawdą, to najwyraźniej Liczba Sektorów Oczekujących powinna być interpretowana ostrożnie. Błąd odczytu sektora najprawdopodobniej wystąpił podczas skanowania dysku, które wykonałeś wcześniej za pomocą TechToola. (BTW, czy masz na myśli TechTool Deluxe 3.1.3 ?) Ponieważ TechTool prawdopodobnie nie próbował zapisać sektora, nie został on (jeszcze) realokowany.

Czy można to zrobić bez reformatu?

Myślę, że “reformat” osiągnąłby coś tylko wtedy, gdyby format zapisał się do każdego sektora na dysku. Nie wiem, czy standardowe (niezabezpieczone) wymazanie za pomocą Disk Utility … co, jak sądzę, masz na myśli przez reformat w kontekście MAC … osiągnęłoby to.

Jeśli to zrobisz, będzie to bardzo czasochłonne zadanie. Ostatnio robiłem coś takiego z dyskiem 500GB do laptopa i zajęło mi to nieco mniej niż 2 i pół godziny. Oczywiście, musiałbyś dodać czas na (miejmy nadzieję) przywrócenie systemu z (miejmy nadzieję godnej zaufania) kopii zapasowej.

Nie jest dla mnie jasne, czy istnieje potrzeba, abyś próbował aktywnie wymusić “naprawę” tego problemu. Przypuszczalnie firmware dysku powinien sam sobie z tym poradzić przy następnej próbie zapisu do bad sector. Ponadto wydaje mi się prawdopodobne, że sektor, który uległ uszkodzeniu, nie jest obecnie używany jako część żadnego pliku. TechTool po prostu “natknął się” na niego podczas skanowania wszystkich sektorów dysku.

Ale jeśli chciałbyś spróbować wymusić korektę, musiałbyś chyba zrobić coś, co wymusiłoby zapis do tego sektora. Nie wydaje się to jednak warte wysiłku. Po prostu kontynuowałbym tworzenie kopii zapasowych plików i obserwowałbym dysk na wypadek, gdyby zaczął ulegać dalszej degradacji.

6
6
6
2010-12-25 04:58:02 +0000

Moje doświadczenie z programem SpinRite z grc.com jest 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 on maszyny opartej na BIOS-ie, co oznacza, że nie będzie działał na nowoczesnych komputerach Mac z EFI. Dobra strona jest taka, że prawie każdy inny komputer PC uruchomi go z dyskietki, CD lub pendrive'a. Nie znalazłem niczego innego, co by się do niego zbliżyło pod względem faktycznego sprawdzania zawartości poszczególnych sektorów i odzyskiwania danych z tego, co każde inne narzędzie odrzuca jako uszkodzony blok.

6
6
6
2017-04-19 16:26:54 +0000

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

Z dokumentacji:

-S Powoduje, że fsck_hfs skanuje całe urządzenie w poszukiwaniu błędów I/O. Będzie próbował mapować bloki z błędami na nazwy, podobnie jak w opcji -B.

Przykład:

fsck_hfs -fy -S /dev/disk3s11

Wydaje się, że robi to, gdy jest uruchomiony na dysku bez złych bloków, ale muszę jeszcze sprawdzić/dokumentować, co robi, gdy istnieją złe bloki.

3
3
3
2014-10-27 09:20:44 +0000

Jest to trochę stare pytanie, ale wciąż aktualne. To co zadziałało dla mnie jest następujące:

  • Jeśli to możliwe, uruchom z partycji lub dysku innego niż twój główny. Upewnij się, że nie jest to opcja Mac’s Recovery, jeśli chcesz użyć aplikacji innej firmy do identyfikacji uszkodzonych plików
  • Zidentyfikuj wszystkie pliki na dysku twardym, które są uszkodzone z powodu złych bloków. Tak się składa, że używam Carbon Copy Cloner do tworzenia kopii lustrzanej mojego dysku jako kopii zapasowej (daje ci listę uszkodzonych plików). Prawdopodobnie istnieją inne narzędzia, które mogą to zrobić.
  • Zlokalizuj te pliki na dysku i usuń je (opróżnij również kosz!)
  • Otwórz Narzędzie dyskowe i wymaż puste miejsce na dysku, pisząc ‘0’s. (musisz pisać 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 uszkodzone bloki i oznacza je jako takie, aby nie były używane ponownie. Jak wspomniano wcześniej, błędy pojawią się tylko przy próbie zapisu. Pisząc 0, właśnie to robisz.

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

Mogę sobie wyobrazić, że może to być bardzo czasochłonne, zwłaszcza jeśli istnieje wiele błędów, a tym samym wiele plików do zastąpienia. Jeśli tak jest, rozważ wymianę dysku, będzie gorzej…

0
0
0
2012-06-03 00:53:18 +0000

Wygląda na to, że większość dysków będzie realokować uszkodzony blok tylko przy zapisie, więc w ten sposób wszystkie procesy “naprawiają” uszkodzone bloki. Jeśli chcesz sformatować, wiele osób mówi o zrobieniu formatu niskopoziomowego, który zapisuje zera (Disk Utility to zrobi).

Jedynym narzędziem na Maca, które znalazłem, które to zrobi, jest “Speed Tools”. Kiedy znajdzie uszkodzony blok, zapisze zero do tego bloku (nawet jeśli jest w pliku… myślenie jest takie, że jest już uszkodzony). http://www.intechusa.com/

0
0
0
2010-06-03 21:33:47 +0000

Słyszałem dobre rzeczy o SpinRite od GRC , ale nigdy nie próbowałem go osobiście.

0
0
0
2013-04-01 15:00:09 +0000

Uwaga pierwsza do komentarz by @chronos … think: dataloss. W skrajnym przypadku, poprawka może uniemożliwić odzyskanie danych.


Spośród narzędzi, których używałem na Macach, jedno jest wybitne, jeśli chodzi o jednoznaczne alarmy, takie jak ten:

Ostrzeżenie

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

Aby oszczędzić uszkodzony blok … zapisz dane na dysku. Najprawdopodobniej spowoduje to uszkodzenie woluminu lub danych, jeśli zostanie znaleziony i zachowany uszkodzony blok.

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

(Aby docenić ryzyko utraty danych, zobacz na przykład dokumentację SpinRite połączoną z częścią Why care? mojej odpowiedzi pod Jak sprawdzić, czy jest bad sektor na dysku twardym USB w OS X? )

Za jego jednoznaczne ostrzeżenia, za satysfakcję przed zakupem i więcej, ta odpowiedź jest moim wotum zaufania do:

Drive Genius 3 .

-1
-1
-1
2014-09-15 17:53:35 +0000

Straszna, straszna rada powyżej. Mam na myśli WOW-horrible advice :shakes head:

  1. Nie znam żadnych nowoczesnych narzędzi dla Mac OS X, które faktycznie naprawiają (zaznaczają) złe bloki i pozwalają ci kontynuować dzień. To powiedziawszy, musisz znaleźć starszą wersję Norton Utilities dla Mac OS, aby naprawić uszkodzone bloki na HD, o którym mowa. Taką jak wersja 7.0 lub 8.0.

  2. Ponieważ zakładam, że używasz PC w ubraniu Maca (komputer Post PPC z procesorem intelowskim i systemem Unix[Mac OS X]), będziesz musiał znaleźć sobie dobrego Macintosha PPC (a może będzie działał w emulacji na intelowskim PC?), który wciąż może uruchomić OS 9. Kup (zakładam, że masz SATA HD?) kartę SATA PCI, która działa z OS 9. Następnie uruchom z płyty Norton CD, uruchom Disk Doctor i przeskanuj/napraw HD, o którym mowa.

  3. To tylko wydaje się trudne do zrobienia, ale tak nie jest. Będąc “PRAWDZIWYM” technikiem Maca i fan boyem przez ostatnie 20 lat, mam maszyny od 128k do Dual G5, więc sprzęt po prostu leży wokół mnie. Innymi słowy, jest to dla mnie super łatwe.

  4. Dlaczego brzmię niegrzecznie? Bo tak jest. Jestem bardzo skrzyżowane z obecnym Apple, a ja szczególnie nienawidzę Steve Jobs za zniszczenie Apple Computer dla nas 1980’s i 90’s Macintosh Użytkownicy, i obracając Mac do niczego więcej niż PC, który działa nijaką wersję Unix. On i ludzie, którzy myślą tak jak on, są powodem, że Mac'i nie mają już narzędzi potrzebnych do naprawy HD “prawidłowo”.

  5. Każdy, kto mówi Ci, abyś spojrzał na dane SMART, lub w jakikolwiek sposób opiera się na danych SMART, nie powinieneś ich słuchać. SMART jest wyjątkowo wadliwy.

  6. HD’s prawie zawsze remapowały złe bloki automatycznie, przynajmniej odkąd pamiętam, a jestem stary jak na technika. ALE! Wykonują kiepską robotę w tym zakresie i jeśli widzisz uszkodzone bloki, to dlatego, że HD wyczerpał maleńką ilość miejsca, która jest zarezerwowana do ponownego automatycznego mapowania uszkodzonych bloków. IE, musisz uruchomić narzędzie, które robi lepszą robotę w tym zakresie.