Ich habe eine teilweise beschädigte Festplatte, die nicht vom Festplatten-Dienstprogramm repariert werden kann, die jedoch schreibgeschützt bereitgestellt werden kann, um die darauf gespeicherten Daten zugänglich zu machen.
Ich versuche, alle wiederherstellbaren Inhalte auf eine Ersatz-Festplatte zu kopieren, aber jede Methode, die ich versuche, schlägt fehl, wenn ein Fehler auftritt. Die verbleibenden Dateien werden nicht kopiert.
Finder - schlägt fehl. SuperDuper - schlägt fehl. Ditto (Terminal-Befehl) - schlägt fehl.
Ich hatte gehofft, dass Ditto den Trick macht, die Ditto-Manpage sagt:
ditto gibt 0 zurück, wenn alles kopiert wurde, andernfalls ungleich Null. dito gibt fast nie auf und meldet lieber Fehler auf dem Weg. Diagnosemeldungen werden als Standardfehler gedruckt.
Ich habe Apple einen Fehler gemeldet, der ebenfalls nicht die angegebene Leistung erbringt.
Irgendwelche anderen Ideen?
--ignore-errors
Antworten unten.Antworten:
Ich benutze
cp -Rfv sourcefile destinationfile
mit Erfolg regelmäßig.cp = copy
R = pflegt Dateihierarchien
f = Wenn eine vorhandene Zieldatei nicht geöffnet werden kann, entfernen Sie sie und versuchen Sie es erneut
v = ausführlicher Modus, zeigt Dateien an, die während des Fortschritts übertragen werden
Quelldatei = Daten, die Sie kopieren möchten
Zieldatei = Verzeichnis / Laufwerk, in das Sie kopieren möchten
quelle
cp
Handbuch (macOS): "Im -R-Modus kopiert cp weiter, auch wenn Fehler festgestellt werden."2> error.log
Probieren Sie Gnu ddrescue aus - es ist ein Datenwiederherstellungsprogramm, das blockbasiertes Kopieren mit beschädigter Datenwiederherstellung während der Kopiervorgänge ausführt. Sie können es für OS X herunterladen, wenn Sie Homebrew verwenden, indem Sie Folgendes in ein Terminalfenster eingeben:
Eine Anleitung zu arstechnica beschreibt, wie Sie eine ausgefallene Festplatte mit ddrescue retten können. Lesen Sie unbedingt das Handbuch durch, da es hilfreiche Informationen enthält. Hier ist eine kurze Beschreibung, wie Sie dorthin gelangen.
Suchen Sie das Laufwerk mit
diskutil list
. Die Identifier-Spalte ist das, wonach Sie suchen:Hängen Sie den betreffenden Datenträger aus:
Starten Sie einen Rettungsvorgang der Festplatte in ein Image. Stellen Sie sicher, dass der Speicherort von
Rescue.dmg
durch Ihren gewünschten Speicherort ersetzt wird.Stellen Sie das Image auf einem neuen Laufwerk wieder her:
Lesen Sie auch das Handbuch von ddrescue, um sich über die verfügbaren Optionen zu informieren
man ddrescue
.quelle
Ich benutze gerne,
rsync
um Dateien von einer beschädigten Quelle in ein funktionierendes Ziel zu kopieren:Woher:
-a
= "Archivierungsmodus" = kehrt in Verzeichnisse zurück, kopiert Symlinks als Symlinks, behält Berechtigungen, Zeiten, Gruppen und spezielle Dateien bei, behält auch Besitzer (wenn Besitzer = root) und Geräte (wenn Besitzer = root) bei-u
= überspringt die Datei in der Quelle, wenn die entsprechende Kopie im Ziel neuer ist-v
= ausführliche Ausgabe--delete
= Dateien im Ziel , die in der Quelle nicht vorhanden sind, werden gelöscht--ignore-errors
= löscht eine Datei / ein Verzeichnis im Falle eines E / A-Fehlers während des Kopiervorgangsquelle
In diesem Macworld-Hinweis wird empfohlen, mit dd eine bitweise Kopie zu erstellen (Fehler werden ignoriert) und dann das resultierende Image im Finder anzuhängen, um Ihre Dateien wiederherzustellen. Ich habe es nicht ausprobiert, aber es hört sich so an, als würde es funktionieren.
quelle
Sie können den
dd
Befehl verwenden, um eine Block-für-Block-Kopie von Ihrer beschädigten Festplatte auf Ihre neue Festplatte durchzuführen.Angenommen, Ihre neue Festplatte (
/dev/disk2
) hat die gleiche oder eine größere Größe als Ihre beschädigte Festplatte (/dev/disk1
), dann können Sie Folgendes ausführen:blocksized @ 4k, schneide keine Datenblöcke ab, ignoriere alle Fehler
Führen Sie
mount
zuerst das Terminal aus, um die Gerätenamen zu suchen .quelle
Der
ditto
Befehl sollte funktionieren, würde ichditto
in Verbindung mit der-v
Option für verbose verwenden, damit Sie genau sehen können, was Ihnen einen Fehler von dem gibt, was es kopiert.quelle
ditto
funktioniert das nicht. Warum glaubst du, tut es das?ditto
Sie könnten versuchen, SuperDuper auszuführen und die Dateien mit io-Fehlern zu ignorieren, wenn es nur wenige sind und Sie die intelligente Aktualisierungsfunktion verwenden, mit der Sie die meisten Daten effektiv entfernen können. (Ich denke, der Befehl dd wäre vorzuziehen, wenn Sie das tun können).
Schritte:
quelle
Wenn auf Ihr Laufwerk weiterhin zugegriffen werden kann und Sie sehen, dass die Dateihirrarchie angezeigt wird, der Kopiervorgang jedoch aufgrund von Fehlern abgebrochen wird, können Sie das
Unstoppable Copier
Programm verwenden.http://www.roadkil.net/program.php?ProgramID=29
quelle