Wie kann ich Dateien von einer defekten Festplatte wiederherstellen?

Ich versuche gerade, Dateien von einer ausgefallenen MacBook-Festplatte wiederherzustellen. Während ich das Laufwerk in der Maschine selbst bereits ersetzt und eine neue Kopie von OS X installiert habe, habe ich das alte Laufwerk in einem externen 2,5-Zoll-SATA-Gehäuse. Ich kann (sehr, sehr langsam) die Verzeichnisstruktur anzeigen und kopieren Dateien, aber es ist ein unglaublich langsamer Prozess und eine fehlerhafte Datei stoppt das Ganze. Obwohl ich weiß, dass es kostenpflichtige Dienstprogramme zur Wiederherstellung von Laufwerken gibt, suche ich nur nach etwas, das versucht, alle Dateien und Verzeichnisse aus einem zu kopieren angegebenen Verzeichnis und überspringen Sie einfach diejenigen, die nicht kopiert werden können (idealerweise würde ich auch gerne wissen, welche Dateien übersprungen werden, aber das ist keine Voraussetzung).

Antworten (1)

Sie könnten ddrescue verwenden , um zu versuchen, das Raw-Volume zu klonen (es gibt einige Hinweise zur Ausführung unter OS X auf tinyapps.org ). Es versucht im Grunde, immer und immer wieder zu lesen und so viel wie möglich von der Festplatte zu bekommen.

Dies ist nicht ideal für Ihre Situation, da es 1) genügend freien Speicherplatz (entweder ein Volume oder ein Disk-Image) benötigt, um das gesamte Laufwerk einschließlich freiem Speicherplatz aufzunehmen (dh wenn es sich um ein 200-GB-Laufwerk mit 10 GB Dateien handelt, Sie benötigen 200 GB, um den Klon zu speichern); und 2) es sagt Ihnen nicht, welche Dateien es nicht lesen konnte (Sie können sich das Protokoll ansehen und sehen, welche Blöcke es nicht lesen konnte, aber herauszufinden, zu welchen Dateien diese Blöcke gehören, ist nicht trivial) .

Die gute Nachricht ist, dass Sie es dank seiner Protokolldatei einfach erneut ausführen können, wenn es etwas übersehen hat, das Sie benötigen (und Sie das Zielvolume überhaupt nicht geändert haben - Mounten mit Lesezugriff wird empfohlen), und es einfach erneut ausführen kann Machen Sie dort weiter, wo es aufgehört hat, und hämmern Sie weiter auf die schwierigen Blöcke, bis sie ihre Daten preisgeben.

Danke dafür! Ich lasse es jetzt laufen, also werden wir sehen, ob es heute Abend funktionieren wird. Ich plane, DiskWarrior für das resultierende Image zu verwenden, um zu sehen, ob es das Verzeichnis neu erstellen kann.
Eine Sache, die mich jedoch verwirrt ... die Dokumente scheinen darauf hinzudeuten, dass Sie das Scannen fortsetzen können , aber ich sehe darin nichts darüber, dass fehlgeschlagene Blöcke / Sektoren erneut versucht werden (bezüglich Ihres letzten Absatzes). Gibt es weitere Informationen, wie man das macht? Kann ich einfach Pass für Pass auf demselben Laufwerk und Image ausführen und das Image wird mit allen zuvor fehlgeschlagenen Blöcken aktualisiert, die jetzt erfolgreich waren?
Ja, es aktualisiert nur das Image, wenn es Blöcke wiederherstellt (deshalb ist es wichtig, es schreibgeschützt zu mounten, da sonst weitere wiederhergestellte Blöcke möglicherweise nicht mehr mit dem geänderten Dateilayout übereinstimmen). Wenn IIRC es damit ausführt, -r -1werden fehlerhafte Blöcke für immer oder bis zum Erfolg wiederholt.
Während dies WOCHEN dauerte, gelang es mir, die Daten wiederherzustellen. Vielen Dank!
Wow! Kreide eins für Beharrlichkeit ... Ich bin froh, dass es funktioniert hat.
@GordonDavisson "Es versucht im Grunde, immer und immer wieder zu lesen [..]" Nicht ganz. Aus der gddrescue -Dokumentation überspringt ddrescuezunächst unlesbare Blöcke oder langsam lesbare Bereiche. Nachdem alle Inhalte, die leicht gelesen und kopiert werden konnten, fertig sind, kehrt es zu den problematischen Sektoren zurück, um höchstens noch einmal (standardmäßig) einen nicht gelesenen Sektor zu lesen. Aus den Dokumenten: "Jeder Sektor wird höchstens zweimal versucht; der erste in diesem [Kopierungs-] Schritt als Teil eines großen Blocklesevorgangs, der zweite in einem der folgenden Schritte als Einzelsektorlesevorgang."
@AdamRobinson Wenn Sie ddrescuemit einer Protokolldatei verwenden, können Sie den Vorgang jederzeit anhalten, das Laufwerk abkühlen lassen und dann den Vorgang dort fortsetzen, wo er aufgehört hat. Sie müssen es nicht wochenlang ununterbrochen arbeiten lassen.