Ich versuche, Dateien von einer Festplatte mit Hardwarefehlern wiederherzustellen.
Die Festplatte wurde vom Festplatten-Dienstprogramm repariert, es wurde mir jedoch mitgeteilt, dass die Festplatte beschädigt ist. Daher muss ich alles sichern, bevor ein Fehler auftritt.
Also habe ich versucht, die Dateien über den Finder zu kopieren, aber es bleibt hängen. Versuchte andere Dienstprogramme und sie stecken fest beim Versuch, die Dateien zu kopieren, wenn der Kopf den beschädigten Block trifft.
Also habe ich es mit rsync versucht und es scheint zu funktionieren; aber es dauert ewig, wenn ich einen schlechten Block treffe.
Ich habe mich also gefragt, ob es eine Möglichkeit gibt, Rsync anzuweisen, sich nicht einmal mit einer Datei zu beschäftigen, wenn es zu lange dauert. Entweder kann ich die Anzahl der Versuche mit jeder Datei angeben oder wie lange muss es für jede Datei versucht werden?
Ich bin mir nicht sicher, wie lange dieses Laufwerk wirklich halten wird, daher möchte ich alle Daten so schnell wie möglich entfernen, solange ich sie noch bereitstellen und die Daten im Finder anzeigen kann.
Dies ist, was ich als Befehl benutze; Bitte geben Sie an, ob es eine Möglichkeit gibt, den Versuch einer Datei zu reduzieren, damit ich rsync verwenden kann, um zu versuchen, die beschädigten Blöcke zu lesen, aber vermeiden Sie es, zu lange in einem bestimmten Sektor hängen zu bleiben.
rsync -arv -e--ignore-errors --partial-dir=/Volumes/backup/partial /Volumes/work /Volumes/backup
Danke im Voraus.
dd_rescue
Es verfügt über erweiterte Funktionen, um mit fehlerhaften Sektoren fertig zu werden.Antworten:
Kurze Antwort:
rsync
In diesem Fall ist es nicht das richtige Werkzeug: Die Verwendung kann sogar schädlich sein.Verwenden Sie
ddrescue
stattdessen (besser alsdd_rescue
). Es ist in der Lage zu tun, was Sie verlangen.Wenn die Festplatte physikalisch beschädigt ist, besteht die Möglichkeit , auf Ziegel es mit jedem Versuch , sie zu reparieren.
Es ist nicht nur eine Frage über die Nutzung Ihrer Zeit , wenn es
rsync
scheint, für immer in der Nähe eines beschädigten Sektors zu hängen. Das Problem ist, dass bei wiederholten Vorgängen ein irreparabler Fehler auftreten kann und Sie Ihre Daten dann nicht mehr ohne teuren Ersatz von Teilen retten können (immer dann, wenn dies noch möglich ist und Sie Ihre Festplatte nicht gemauert haben ).In diesem Fall ist das sicherste Verfahren, das ich gefunden habe
Warum die Kopie? Denn wenn beim Fixieren des Dateisystems ein Fehler auftritt, können Sie jederzeit erneut starten, ohne die ursprünglich beschädigte Festplatte erneut berühren zu müssen .
Ich empfehle Ihnen
ddrescue
, das Raw-Disk-Image zu verwenden, einschließlich der eingeschlossenen Fehler, da es auch bei Lesefehlern einwandfrei funktioniert.Wie es geht
ddrescue
Sie können
ddrescue
genau so verwenden , wie Sie möchtenrsync
, die beschädigten Sektoren überspringen, ohne sie erneut zu versuchen oder zu teilen, und so viele Daten wie möglich kopieren.Dieser Befehl ist hier unten (anstelle von
/dev/hda1
Sie werden Ihr Gerät setzen):Nachdem Sie diese erste Passage (die schnellere ) durchgeführt haben, können Sie versuchen, sie zu verfeinern, indem Sie im Fehlerfall dreimal darauf zugreifen.
Sie können das Bild weiter verfeinern, indem Sie die
ddrescue
Befehlsaufrufe mit anderen Optionen wiederholen und jedes Mal versuchen, weitere Daten zu extrahieren (siehe Referenzen). Wenn Sie fertig sind, können Sie die Kopie erstellen (wenn Sie über den erforderlichen Speicherplatz verfügen) und dann das Dateisystem reparieren .Beachten Sie, dass das rohe Bild so groß wie das Original sein wird HDD .
Im Internet, auf dieser und auf anderen Websites von StackExchange finden Sie viele Fragen und Antworten zum Speichern von Daten mit
ddrescue
oder anderen Tools.Verweise:
quelle
ddrescue
und seine Freunde :-) Über Ihre Antwort nur ein Wort: seltsam ... poste es immer , wenn jemand versucht , sich wieder zu schließen Ich werde mit Ja stimmen, um wieder zu öffnen (ich habe diese neue Kraft nie benutzt : D)