it-swarm.com.de

Beheben Sie fehlerhafte Blöcke auf der Mac-Festplatte

Ich habe eine Festplatte, die ich mit TechTool gescannt habe und die einen fehlerhaften Block meldet. Soweit ich das beurteilen kann, scannt TechTool nur und meldet einen Fehler. Es behebt nichts.

Früher hat Norton Disk Doctor fehlerhafte Blöcke auf dem Mac gescannt und markiert (neu zugeordnet). Heute haben wir verschiedene Tools zum Beheben von HFS + -Verzeichnisfehlern (Disk Utility, fsck, DiskWarrior, TechTool), aber ich kenne kein Tool, das einen Oberflächenscan und auch die defekten Blöcke reparieren.

Welche Software gibt es dafür?

Wenn ich die Adresse des fehlerhaften Blocks kenne, gibt es ein Terminaldienstprogramm auf niedriger Ebene, um ihn zu markieren?

21
Andrew Vit

Ich kenne kein Werkzeug, das einen Oberflächenscan durchführt und auch die fehlerhaften Blöcke repariert.

Mit welchem ​​Mac-Typ und mit welchem ​​Festplattentyp haben Sie Probleme?

Ich bezweifle, dass Sie irgendwelche Software-Tools finden, um fehlerhafte Blöcke zu "reparieren", zumindest für neuere Hardware. Ich weiß nicht, wann es gestartet wurde, aber vor einiger Zeit wurde die Möglichkeit, einen fehlerhaften Sektor neu zuzuordnen, in die Firmware der Festplatte integriert.

Wenn Sie sich die S.M.A.R.T. -Register für Ihr Laufwerk mit einem Tool wie SMARTReporter ansehen, sollten Sie einen Eintrag mit der ID-Nummer 05 und dem Titel "Reallocated Sectors Count" sehen. Dies ist die Anzahl der fehlerhaften Sektoren, die das Laufwerk neu zugeordnet hat.

Vielleicht bezieht sich Disk Warriors "Bad Block" auf etwas anderes? (Ich konnte nicht erraten, was das sein könnte).


Aktualisierung als Antwort auf Kommentar (unten):

SMARTReporter scheint ein ziemlich "schrulliges" Hilfsprogramm zu sein. Tatsächlich können Sie den Inhalt der S.M.A.R.T. -Register eines Laufwerks abfragen und anzeigen. Dazu müssen Sie nur durch unerwartete Rahmen springen.

Im SMARTReporter FAQ finden Sie diesen Leckerbissen:
Kann SMARTReporter mir genau sagen, welcher S.M.A.R.T. Test fehlschlägt?
Ja, ab Version 2.4.5! Klicken Sie mit der rechten Maustaste auf das Laufwerk in der Laufwerksliste im Einstellungsfenster und wählen Sie "Check S.M.A.R.T. Attributes".

Eine weitere Besonderheit von SMARTReporter ist, dass das Ausschneiden und Einfügen anscheinend nur in diesen Anzeigefenstern funktioniert, wenn Sie die Einträge in der Menüleiste verwenden. Das Kontextfenster mit den Tastaturkürzeln und der rechten Maustaste wird dies nicht tun. Auf der anderen Seite ist SMARTReporter frei. ;-)

Aber ich schweife ab ...

Kurioserweise nennt das Dienstprogramm SMART das Laufwerk "Failing", wenn alle anderen Dienstprogramme es als "Verified" anzeigen. Es werden 1 ausstehende fehlerhafte Sektoren angezeigt. Wie ändert man einen "ausstehenden" fehlerhaften Sektor in einen "entfernten" oder "neu zugewiesenen"?

Mein Verständnis ist, dass Sie es nicht tun würden. Die Firmware des Laufwerks soll dies automatisch tun. Beachten Sie, was in der Tabelle in der Wikipedia S.M.A.R.T. Article steht.

  • 05 Anzahl der neu zugewiesenen Sektoren
    Anzahl der neu zugewiesenen Sektoren. Wenn die Festplatte einen Lese-/Schreib-/Überprüfungsfehler findet, markiert sie diesen Sektor als "neu zugewiesen" und überträgt Daten in einen speziellen reservierten Bereich (Reservebereich). Dieser Vorgang wird auch als Neuzuordnung bezeichnet, und "neu zugewiesene" Sektoren werden als Neuzuordnungen bezeichnet.
    Aus diesem Grund können auf modernen Festplatten beim Testen der Oberfläche keine "fehlerhaften Blöcke" gefunden werden - alle fehlerhaften Blöcke werden in neu zugewiesenen Sektoren ausgeblendet. Wenn jedoch die Anzahl der neu zugewiesenen Sektoren zunimmt, nimmt die Lese-/Schreibgeschwindigkeit tendenziell ab.
    Der Rohwert gibt normalerweise die Anzahl der fehlerhaften Sektoren an, die gefunden und neu zugeordnet wurden. Je höher der Attributwert, desto mehr Sektoren musste das Laufwerk neu zuordnen.

  • C5 Current Pending Sector Count
    Anzahl "instabiler" Sektoren (wartet wegen Lesefehlern auf Neuzuordnung). Wenn ein instabiler Sektor anschließend erfolgreich geschrieben oder gelesen wird, wird dieser Wert verringert und der Sektor wird nicht neu zugeordnet. Lesefehler in einem Sektor werden den Sektor nicht neu zuordnen (da er möglicherweise später gelesen werden kann); Stattdessen merkt sich die Laufwerksfirmware, dass der Sektor neu zugeordnet werden muss, und ordnet ihn beim nächsten Schreiben neu zu.

Wenn dies zutrifft, muss anscheinend die Anzahl anstehender Sektoren mit Vorsicht interpretiert werden. Der Sektor-Lesefehler ist höchstwahrscheinlich während des Festplatten-Scans aufgetreten, den Sie zuvor mit TechTool durchgeführt haben. (Übrigens, meinst du TechTool Deluxe 3.1.3 ?) Da TechTool wahrscheinlich nicht versucht hat, den Sektor zu schreiben, wurde er (noch) nicht neu zugeordnet.

Geht das ohne Neuformatierung?

Ich denke, eine "Neuformatierung" würde nur etwas bewirken, wenn das Format in jeden Sektor auf dem Laufwerk schreibt. Ich weiß nicht, ob ein standardmäßiges (nicht sicheres) Löschen mit dem Festplatten-Dienstprogramm ... das ist, was Sie meiner Meinung nach mit einer Neuformatierung im Kontext eines MACs meinen ... dies erreichen würde.

Wenn Sie dies tun, wäre es eine sehr zeitaufwendige Aufgabe. Ich habe kürzlich so etwas mit einem 500-GB-Laptop-Laufwerk gemacht und es dauerte etwas weniger als 2 1/2 Stunden, bis es fertig war. Natürlich müssten Sie die Zeit verlängern, um Ihr System (hoffentlich) von Ihrem (hoffentlich vertrauenswürdigen) Backup wiederherzustellen.

Mir ist nicht klar, dass Sie versuchen müssen, dies aktiv zu erzwingen, um "korrigiert" zu werden. Angeblich sollte die Firmware des Laufwerks dies selbst erledigen, wenn das nächste Mal versucht wird, in einen fehlerhaften Sektor zu schreiben. Außerdem scheint es mir wahrscheinlich, dass der betreffende Sektor derzeit nicht als Teil einer Datei verwendet wird. TechTool ist beim Scannen aller Sektoren Ihres Laufwerks nur "darüber gestolpert".

Aber wenn Sie versuchen wollten, eine Korrektur zu erzwingen, müssten Sie vermutlich etwas tun, das ein Schreiben in diesen Sektor erzwingen würde. Die Mühe scheint sich jedoch nicht zu lohnen. Ich würde einfach weiterhin Ihre Dateien sichern und Ihr Laufwerk im Auge behalten, falls es sich weiter verschlechtert.

9
irrational John

Wenn beim Ausführen einer Dateisystem-Integritätsprüfung fehlerhafte Blöcke angezeigt werden, hat die Festplatte höchstwahrscheinlich bereits die Anzahl der Blöcke überschritten, die neu zugeordnet werden können, und die "freien" Sektoren sind erschöpft. Sie sollten Ihre Daten sofort sichern (falls noch nicht geschehen) und das Laufwerk austauschen, bevor sich das Problem verschlimmert und Sie Ihre Daten verlieren.

Ich würde empfehlen, smartmontools und GSmartControl herunterzuladen, um die Diagnose SMART als weitere Überprüfung anzuzeigen, falls dies nicht der Fall ist Stellen Sie sicher, welcher SMART Diagnose Sie vertrauen möchten.

Wenn die SMART -Diagnose keine neu zugewiesenen Sektoren meldet (oder wenn die VALUE-Spalte für "Anzahl neu zugewiesener Sektoren" immer noch deutlich unter THRESHOLD liegt), gibt es eine einfache Möglichkeit, einen Oberflächenscan durchzuführen und die fehlerhaften Blöcke bei neu zuzuordnen die selbe Zeit. (Hinweis: Stellen Sie sicher, dass Sie zuerst Ihre Daten sichern!)

Der einfachste Weg, das Laufwerk zu zwingen, seine eigene fehlerhafte Blockneuzuordnung durchzuführen, besteht darin, von einer Ubuntu Live-CD zu booten, ein Terminal zu öffnen und den folgenden Befehl auszuführen:

Sudo badblocks -nvs /dev/sda

Dadurch wird auf dem ersten Laufwerk ein zerstörungsfreier Test mit wahlfreiem Lese- und Schreibzugriff durchgeführt, bei dem fehlerhafte Sektoren neu zugeordnet werden.

Wenn Sie mehr als eine Festplatte haben, können Sie/dev/sda durch/dev/sdX ersetzen, wobei X ein Kleinbuchstabe ist. Sie können eine Liste aller Festplatten (/ dev/sdX-Geräte) abrufen, indem Sie den folgenden Befehl eingeben:

Sudo fdisk -l

Da Sie Mac OS X verwenden, das auf BSD basiert, möchten Sie möglicherweise auch badsect und bad144 lesen, die sind die eingebauten BSD-Befehlszeilen-Dienstprogramme für den Umgang mit fehlerhaften Blöcken.

12
rob

Der in OS X integrierte Befehl fsck_hfs verfügt über die Option -S, mit der anscheinend fehlerhafte Blöcke auf einer Festplatte unter OS X gescannt und behoben werden.

Aus der Dokumentation:

-S Bewirkt, dass fsck_hfs das gesamte Gerät nach E/A-Fehlern durchsucht. Es wird versucht, die fehlerhaften Blöcke Namen zuzuordnen, ähnlich wie bei der Option -B.

Beispiel:

fsck_hfs -fy -S/dev/disk3s11

Es scheint so zu sein, wenn es auf einer Festplatte läuft ohne fehlerhafte Blöcke, aber ich muss noch prüfen/dokumentieren, was es tut, wenn es da ist sind fehlerhafte Blöcke.

6
Matthew Elvey

Meine Erfahrung mit SpinRite von grc.com war sehr positiv. Es ist mir gelungen, mindestens 4 Festplatten wiederherzustellen, bei denen bei jedem zweiten Versuch, sie zu reparieren, ein Fehler aufgetreten ist. Der einzige Nachteil ist, dass ein BIOS-basierter Computer erforderlich ist, was bedeutet, dass er auf modernen EFI-basierten Macs nicht funktioniert. Das Gute ist, dass so gut wie jede andere p.o.c. Der PC wird es von Diskette, CD oder Flash-Laufwerk ausführen. Ich habe noch nichts gefunden, das der tatsächlichen Überprüfung der Inhalte einzelner Sektoren und der Wiederherstellung der Daten, die von jedem anderen Dienstprogramm als fehlerhafter Block verworfen werden, nahe kommt.

5
Alphaman

Es ist ein bisschen eine alte Frage, aber immer noch gültig. Was bei mir funktioniert hat ist folgendes:

  • Wenn möglich, starten Sie von einer Partition oder einem anderen Laufwerk als Ihrer Hauptpartition. Stellen Sie sicher, dass dies nicht die Wiederherstellungsoption des Mac ist, wenn Sie eine Drittanbieteranwendung verwenden möchten, um die beschädigten Dateien zu identifizieren
  • Identifizieren Sie alle Dateien auf Ihrer Festplatte, die aufgrund fehlerhafter Blöcke beschädigt sind. Ich verwende Carbon Copy Cloner, um eine Sicherungskopie meines Laufwerks zu erstellen (es enthält eine Liste beschädigter Dateien). Es gibt wahrscheinlich andere Tools, die dies tun können.
  • Suchen Sie diese Dateien auf Ihrem Laufwerk und löschen Sie sie ( leeren Sie auch den Papierkorb! )
  • Öffnen Sie das Festplatten-Dienstprogramm und löschen Sie leeren Speicherplatz, indem Sie '0' schreiben. (Sie müssen nur einmal schreiben, wählen Sie also die schnellste Option). Bitte beachten Sie, dass dies noch einige Zeit in Anspruch nehmen kann, insbesondere wenn Sie über viel freien Speicherplatz verfügen.

Dadurch werden die fehlerhaften Blöcke identifiziert und als solche gekennzeichnet, sodass sie nicht mehr verwendet werden. Wie bereits erwähnt, treten Fehler nur beim Versuch auf, darauf zu schreiben. Wenn Sie Nullen schreiben, tun Sie genau das.

  • wenn Sie irgendwo eine Sicherungskopie dieser Dateien haben, ersetzen Sie sie manuell aus Ihrer Sicherungskopie (wenn Sie sie an erster Stelle ersetzen möchten).

Ich kann mir vorstellen, dass dies sehr zeitaufwändig sein kann, insbesondere wenn es viele Fehler und damit viele zu ersetzende Dateien gibt. Wenn dies der Fall ist, sollten Sie das Laufwerk austauschen, es wird schlimmer ...

3
Gerbie

Es hört sich so an, als würden die meisten Laufwerke nur einen fehlerhaften Block beim Schreiben neu zuweisen. So werden also alle Prozesse fehlerhafte Blöcke "reparieren". Wenn Sie zur Neuformatierung bereit sind, sprechen viele von einem Format auf niedriger Ebene, bei dem Nullen geschrieben werden (dies wird vom Festplatten-Dienstprogramm durchgeführt).

Das einzige Tool auf dem Mac, das ich dafür gefunden habe, ist "Speed ​​Tools". Wenn ein fehlerhafter Block gefunden wird, schreibt er eine Null in den Block (auch wenn er sich in einer Datei befindet ... der Gedanke ist, dass er bereits fehlerhaft ist).

http://www.intechusa.com/

0
aerickson

Beachte zuerst den Kommentar von @chronos ... denke: dataloss. In einem Edge-Fall kann ein Fix die Wiederherstellung von Daten unmöglich machen.


Unter den Dienstprogrammen, die ich auf Macs verwendet habe, ist eines für unverwechselbare Warnungen wie diese hervorragend:

enter image description here

Warnung

Der Vorgang, den Sie ausführen möchten, kann zu Datenverlust führen.

Um einen fehlerhaften Block zu schonen, schreiben Sie Daten auf das Laufwerk. Dies führt höchstwahrscheinlich zu einer Beschädigung des Volumens oder der Daten, wenn ein fehlerhafter Block gefunden und verschont wird.

Sie können sich über solche Dinge informieren , bevor Sie das Produkt kaufen - erfrischend ehrlich.

(Um das Risiko von Datenverlust einzuschätzen, lesen Sie zum Beispiel die SpinRite-Dokumentation , die aus dem Warum Pflege? Teil meines antworte unter Wie überprüfe ich, ob auf einer USB-Festplatte unter OS X ein fehlerhafter Sektor vorhanden ist?

Für seine unverwechselbaren Warnungen, für die Zufriedenheit vor dem Kauf und mehr ist diese Antwort mein Vertrauensvotum in:

Drive Genius 3

0
Graham Perrin

Ich habe gute Dinge über SpinRite von GRC gehört, es aber nie selbst ausprobiert.

0
fredden