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

Fehlerhafte Blöcke auf der Mac-Festplatte beheben

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

Früher hat Norton Disk Doctor die Aufgabe übernommen, defekte Blöcke auf dem Mac zu scannen und zu markieren (remappen). Heute haben wir verschiedene Werkzeuge, um HFS+-Verzeichnisfehler zu beheben (Disk Utility, fsck, DiskWarrior, TechTool), aber ich kenne kein Werkzeug, das einen Oberflächenscan durchführt und auch die schlechten Blöcke behebt.

Welche Software gibt es dafür?

Wenn ich die Adresse des fehlerhaften Blocks kenne, gibt es dann ein Low-Level-Terminalprogramm, um ihn zu markieren?

Antworten (9)

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

Wenn Sie bei der Integritätsprüfung des Dateisystems fehlerhafte Blöcke sehen, hat die Festplatte höchstwahrscheinlich bereits die Anzahl der Blöcke überschritten, die sie neu zuordnen kann, und hat ihre “Ersatzsektoren” erschöpft. Sie sollten Ihre Daten sofort sichern (falls noch nicht geschehen) und die Festplatte austauschen, bevor sich das Problem verschlimmert und Sie Ihre Daten verlieren.

Ich würde vorschlagen, smartmontools und GSmartControl herunterzuladen, um die SMART-Diagnose als weitere Prüfung anzusehen, wenn Sie nicht sicher sind, welcher SMART-Diagnose Sie vertrauen können.

Wenn die SMART-Diagnose keine neu zugewiesenen Sektoren meldet (oder wenn die Spalte VALUE für “Reallocated Sector Count” immer noch weit unter THRESHOLD liegt), gibt es eine einfache Möglichkeit, einen Oberflächenscan durchzuführen und gleichzeitig die fehlerhaften Blöcke neu zuzuordnen. (Hinweis: Stellen Sie sicher, dass Sie Ihre Daten vorher sichern!)

Der einfachste Weg, das Laufwerk zu zwingen, sein eigenes Bad-Block-Remapping durchzuführen, ist, von einer Ubuntu Live-CD zu booten, dann ein Terminal zu öffnen und diesen Befehl auszuführen:

sudo badblocks -nvs /dev/sda

Dies führt einen nicht-destruktiven, zufälligen Lese- und Schreibtest auf dem ersten Laufwerk durch und ordnet dabei fehlerhafte Sektoren neu zu.

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) erhalten, indem Sie diesen Befehl eingeben:

sudo fdisk -l

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

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

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

Mit welchem Mac-Typ und welcher Art von Festplatte haben Sie Probleme?

Ich bezweifle, dass Sie irgendwelche Software-Tools finden werden, die fehlerhafte Blöcke “reparieren”, zumindest für neuere Hardware. Ich weiß nicht, wann es anfing, aber vor einiger Zeit wurde die Fähigkeit, einen fehlerhaften Sektor neu zuzuordnen, in die Firmware der Festplatte integriert.

Wenn Sie sich die S.M.A.R.T.-Register für Ihre Festplatte 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 der “Bad Block” von Disk Warrior auf etwas anderes? (Ich könnte allerdings nicht erraten, was das sein könnte).


Aktualisierung als Antwort auf den Kommentar (unten):

SMARTReporter scheint ein ziemlich “schrulliges” Programm zu sein. Sie können in der Tat den Inhalt der S.M.A.R.T.-Register eines Laufwerks abfragen und anzeigen, Sie müssen dafür nur durch unerwartete Reifen springen.

In der SMARTReporter FAQ finden Sie diesen Leckerbissen:
Kann SMARTReporter mir genau sagen, welcher S.M.A.R.T.-Test fehlgeschlagen ist?
Ja, ab Version 2.4.5! Klicken Sie mit der rechten Maustaste auf das Laufwerk in der Laufwerksliste im Einstellungsfenster und wählen Sie “S.M.A.R.T.-Attribute prüfen”.

Eine weitere Eigenart von SMARTReporter ist, dass Cut'n Paste in diesen Anzeigefenstern anscheinend nur funktioniert, wenn Sie die Einträge in der Menüleiste verwenden. Die Tastaturkürzel und das “Rechtsklick”-Kontextfenster der Maus funktionieren nicht. Andererseits ist SMARTReporter kostenlos ;-)

Aber ich schweife ab …

Seltsamerweise nennt SMART Utility das Laufwerk “Failing”, obwohl alle anderen Dienstprogramme es als “Verified” anzeigen. Es zeigt 1 “Pending Bad Sectors” an. Wie ändern Sie also einen “ausstehenden” fehlerhaften Sektor in einen “entfernten” oder “neu zugewiesenen” Sektor?

Nach meinem Verständnis würden Sie das nicht tun. Die Firmware des Laufwerks sollte das automatisch und von selbst tun. Beachten Sie, was in der Tabelle im Wikipedia S.M.A.R.T. Artikel steht.

  • 05 Anzahl der neu zugewiesenen Sektoren Anzahl der neu zugewiesenen Sektoren. Wenn die Festplatte einen Lese-/Schreib-/Verifizierungsfehler feststellt, markiert sie diesen Sektor als “neu zugewiesen” und überträgt Daten in einen speziellen reservierten Bereich (Spare-Bereich). Dieser Vorgang wird auch als Remapping bezeichnet, und “neu zugewiesene” Sektoren werden Remaps genannt.
    Das ist der Grund, warum auf modernen Festplatten beim Testen der Oberfläche keine “schlechten Blöcke” gefunden werden können - alle schlechten Blöcke sind in neu zugewiesenen Sektoren versteckt. Mit zunehmender Anzahl der neu zugewiesenen Sektoren nimmt jedoch die Lese-/Schreibgeschwindigkeit tendenziell ab.
    Der Rohwert stellt normalerweise eine Zählung der Anzahl der gefundenen und neu zugeordneten fehlerhaften Sektoren dar. Je höher also der Wert des Attributs ist, desto mehr Sektoren musste das Laufwerk neu zuordnen.

  • C5 Current Pending Sector Count Anzahl der “instabilen” Sektoren (die darauf warten, neu zugeordnet zu werden, weil Lesefehler aufgetreten sind). 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 führen nicht zu einer Neuzuordnung des Sektors (da er später wieder lesbar sein könnte); stattdessen merkt sich die Laufwerksfirmware, dass der Sektor neu zugeordnet werden muss, und ordnet ihn beim nächsten Schreiben neu zu._

Wenn also das oben Gesagte zutrifft, muss der Pending Sector Count mit Vorsicht interpretiert werden. Der Sektor-Lesefehler ist höchstwahrscheinlich während des Festplattenscans aufgetreten, den Sie zuvor mit TechTool durchgeführt haben. (Meinen Sie übrigens TechTool Deluxe 3.1.3 ?) Da TechTool wahrscheinlich nicht versucht hat, den Sektor zu schreiben, wurde er (noch) nicht neu zugewiesen.

Kann man das ohne Neuformatierung machen?

Ich denke, eine “Neuformatierung” würde nur dann etwas bewirken, wenn das Format in jeden Sektor des Laufwerks schreibt. Ich weiß nicht, ob ein standardmäßiges (nicht sicheres) Löschen mit dem Festplattendienstprogramm … was, wie ich glaube, das ist, was Sie mit einer Neuformatierung im Zusammenhang mit einem MAC meinen … dies bewirken würde.

Wenn Sie dies tun würden, wäre es eine sehr zeitaufwendige Aufgabe. Ich habe kürzlich so etwas mit einem 500GB-Laptop-Laufwerk gemacht und es hat knapp 2 ½ Stunden gedauert, bis es fertig war. Natürlich müssen Sie die Zeit für die (hoffentlich) Wiederherstellung Ihres Systems von Ihrem (hoffentlich vertrauenswürdigen) Backup mit einrechnen.

Es ist mir nicht klar, ob es notwendig ist, dass Sie versuchen, die “Korrektur” aktiv zu erzwingen. Vermutlich sollte die Firmware des Laufwerks dies bei dem nächsten Versuch, in einen fehlerhaften Sektor zu schreiben, von selbst erledigen. Außerdem scheint es mir wahrscheinlich, dass der fehlerhafte Sektor derzeit nicht als Teil einer Datei verwendet wird. TechTool ist nur “darüber gestolpert”, als es alle Sektoren Ihres Laufwerks gescannt hat.

Aber wenn Sie versuchen wollten, eine Korrektur zu erzwingen, dann müßten Sie wohl etwas tun, das ein Schreiben in diesen Sektor erzwingt. Das scheint aber den Aufwand nicht wert zu sein. Ich würde einfach weiterhin Ihre Dateien sichern und ein Auge auf Ihr Laufwerk werfen, falls es anfängt weiter abbauen.

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

Meine Erfahrungen mit SpinRite von grc.com sind sehr positiv. Ich habe es geschafft, mindestens 4 Festplatten wiederherzustellen, bei denen jeder andere Versuch, sie zu reparieren, fehlgeschlagen ist. Der einzige Nachteil ist, dass es eine BIOS-basierte Maschine benötigt, was bedeutet, dass es nicht auf modernen EFI-basierten Macs funktioniert. Das Gute daran ist, daß es auf so gut wie jedem anderen PC läuft, egal ob von Diskette, CD oder Flash-Laufwerk. Ich habe nichts anderes gefunden, das auch nur annähernd in der Lage ist, den Inhalt einzelner Sektoren zu untersuchen und die Daten wiederherzustellen, die jedes andere Programm als fehlerhafte Blöcke verwirft.

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

Der unter OS X eingebaute Befehl fsck_hfs hat eine Option -S, die offenbar fehlerhafte Blöcke auf einer Festplatte unter OS X scannt und behebt.

Aus der Dokumentation:

-S Veranlassen Sie fsck_hfs, das gesamte Gerät auf der Suche nach E/A-Fehlern zu scannen. Es wird versuchen, die Blöcke mit Fehlern auf Namen abzubilden, ähnlich wie bei der Option -B.

Beispiel:

fsck_hfs -fy -S /dev/disk3s11

Es scheint das zu tun, wenn es auf einer Platte ohne fehlerhafte Blöcke ausgeführt wird, aber ich muss noch überprüfen/dokumentieren, was es tut, wenn es fehlerhafte Blöcke gibt.

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

Es ist eine etwas alte Frage, aber immer noch gültig. Was bei mir funktioniert hat, ist Folgendes:

  • Wenn möglich, starten Sie von einer anderen Partition oder einem anderen Laufwerk als Ihrem Hauptlaufwerk. Vergewissern Sie sich, dass es nicht die Wiederherstellungsoption des Macs ist, wenn Sie eine Anwendung eines Drittanbieters verwenden wollen, um die beschädigten Dateien zu identifizieren
  • Identifizieren Sie alle Dateien auf Ihrer Festplatte, die aufgrund von fehlerhaften Blöcken beschädigt sind. Ich verwende zufällig Carbon Copy Cloner, um einen Spiegel meiner Festplatte als Backup zu erstellen (es gibt Ihnen eine Liste der beschädigten Dateien). Wahrscheinlich gibt es auch 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 Festplattendienstprogramm 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 dauern kann, besonders wenn Sie viel freien Speicherplatz haben.

Dies identifiziert die fehlerhaften Blöcke und markiert sie als solche, so dass sie nicht mehr verwendet werden können. Wie bereits erwähnt, werden Fehler nur angezeigt, wenn man versucht, sie zu SCHREIBEN. Durch das Schreiben von 0’s, tun Sie genau das.

  • wenn Sie irgendwo ein Backup dieser Dateien haben, ersetzen Sie sie manuell aus Ihrem Backup (wenn Sie sie überhaupt ersetzen wollen).

Ich kann mir vorstellen, dass dies sehr zeitaufwendig sein kann, besonders wenn es viele Fehler gibt und somit viele Dateien zu ersetzen sind. Wenn das der Fall ist, sollten Sie in Erwägung ziehen, das Laufwerk auszutauschen, es wird noch schlimmer…

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

Es hört sich so an, als ob die meisten Laufwerke einen fehlerhaften Block nur beim Schreiben neu zuweisen, so dass alle Prozesse fehlerhafte Blöcke “reparieren”. Wenn Sie bereit sind, neu zu formatieren, sprechen viele Leute davon, ein Low-Level-Format zu machen, das Nullen schreibt (das Festplattendienstprogramm kann das).

Das einzige Werkzeug auf dem Mac, das ich gefunden habe, das dies tut, ist “Speed Tools”. Wenn es einen fehlerhaften Block findet, schreibt es eine Null in den Block (auch wenn er in einer Datei ist… der Gedanke ist, daß er bereits fehlerhaft ist). http://www.intechusa.com/

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

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

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

Beachten Sie zunächst den Kommentar von @chronos … think: dataloss. In einem Grenzfall kann ein Fix die Wiederherstellung von Daten unmöglich machen.


Unter den Hilfsprogrammen, die ich auf Macs verwendet habe, ist eines hervorragend für unmissverständliche Warnungen wie diese:

Warnung

Die Operation, die Sie gleich ausführen werden, kann zu Datenverlust führen.

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

Sie können sich über solche Dinge vor dem Kauf des Produkts informieren - erfrischend ehrlich.

(Um das Risiko des Datenverlustes zu erkennen, sehen Sie sich zum Beispiel die SpinRite-Dokumentation an, die im Teil Warum kümmern? meiner Antwort unter Wie prüft man, ob es einen fehlerhaften Sektor auf einer USB-Festplatte unter OS X gibt? verlinkt ist)

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

Drive Genius 3

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

Schrecklicher, schrecklicher Ratschlag oben. Ich meine WOW-schrecklicher Ratschlag :schüttelt den Kopf:

  1. Ich kenne keine modernen Dienstprogramme für Mac OS X, die tatsächlich schlechte Blöcke beheben (markieren) und Sie mit Ihrem Tag weitermachen lassen. Davon abgesehen müssen Sie eine ältere Version von Norton Utilities für Mac OS finden, um die fehlerhaften Blöcke auf der fraglichen Festplatte zu beheben. Zum Beispiel die Version 7.0 oder 8.0.

  2. Da ich annehme, dass Sie einen PC im Mac-Gewand benutzen (Post-PPC-Computer mit einer intel-CPU, auf dem Unix [Mac OS X] läuft), müssen Sie sich einen guten PPC-Macintosh besorgen (oder vielleicht läuft er in Emulation auf einem intel-PC?), der noch OS 9 booten kann. Besorgen Sie sich eine (ich nehme an, Sie haben eine SATA-Festplatte?) SATA-PCI-Karte, die mit OS 9 funktioniert. Booten Sie dann von der Norton-CD, starten Sie Disk Doctor und scannen/reparieren Sie die betreffende Festplatte.

  3. Das klingt nur schwer zu machen, ist es aber nicht. Da ich seit 20 Jahren ein “ECHTER” Mac-Techniker und Fanboy bin, habe ich Maschinen vom 128k bis zu einem Dual G5, also liegt die Hardware für mich nur herum. Mit anderen Worten, es ist super einfach für mich.

  4. Warum klinge ich unhöflich? Weil ich es bin. Ich bin sehr sauer auf das aktuelle Apple, und ich hasse vor allem Steve Jobs dafür, dass er Apple Computer für uns Macintosh-Benutzer der 1980er und 90er Jahre zerstört hat und den Mac in nichts anderes als einen PC verwandelt hat, auf dem eine fade Version von Unix läuft. Er und die Leute, die wie er denken, sind der Grund dafür, dass es für Macs nicht mehr die Dienstprogramme gibt, die man braucht, um seine Festplatte “richtig” zu reparieren.

  5. Jeder, der Ihnen sagt, Sie sollen sich SMART-Daten ansehen, oder sich in irgendeiner Weise auf SMART-Daten verlässt, sollten Sie nicht auf ihn hören. SMART ist extrem fehlerbehaftet.

  6. Festplatten haben fehlerhafte Blöcke fast immer automatisch neu zugeordnet, zumindest seit ich mich erinnern kann und ich bin alt für einen Techniker. ABER: Sie leisten dabei miserable Arbeit, und wenn Sie fehlerhafte Blöcke sehen, liegt das daran, dass die Festplatte nicht mehr über den winzigen Speicherplatz verfügt, der für die automatische Neuzuordnung fehlerhafter Blöcke reserviert ist. IE, Sie müssen ein Dienstprogramm verwenden, das diese Aufgabe besser erledigt.