Ich habe eine kaputte Festplatte, von der ich eine 60G-Datei kopieren muss.
Von Zeit zu Zeit wird die Festplatte zurückgesetzt und ich kann die Kopie nicht beenden.
Ich möchte versuchen, Teilscheiben zu kopieren und alle zusammenzufügen.
Wie kann ich das machen?
dd
.split -b[bytes] yourbigFile
ddrescue
gehen Sie wahrscheinlich falsch vor - oder nein. Da die Datei vom Dateisystem abhängt und die Datei höchstwahrscheinlich nicht zusammenhängend ist, erfordert das Lesen der Dateien, um sie vom fehlerhaften Gerät abzurufen, mit ziemlicher Sicherheit mehr Festplattensuche, als Sie sich leicht leisten können. Ich würde das Blockgerät in so kurzer Zeit wie möglich auf ein bekanntermaßen gutes Gerät abbilden und anschließend die Wiederherstellungsbemühungen so weit wie möglich auf die bereitgestellte Image-Datei konzentrieren.Antworten:
Verwendung
ddrescue
, die für diese Art von Szenario ausgelegt ist.Es verwendet eine Protokolldatei, um die Teile der Daten zu verfolgen, die erfolgreich kopiert wurden - oder auf andere Weise. Infolgedessen können Sie es so oft wie nötig stoppen und neu starten, vorausgesetzt, die Protokolldatei wird beibehalten.
Siehe Ddrescue - Datenwiederherstellungstool
quelle
Verwenden Sie
dd
.Es kann viel bewirken, aber Sie benötigen das folgende Formular:
Um beispielsweise das 2. bis 4. Kilobyte aus einer Datei zu kopieren, gehen Sie wie folgt vor:
In Anbetracht der Einzelheiten zu dem, was Sie tun möchten, können Sie auch Folgendes hinzufügen
conv=sync,noerror
:Das
noerror
macht es versucht fortzusetzen , wenn ein Fehler auftritt, und dassync
macht es Pad ausgefallen Blöcke mit Nullen. Idealerweise erhalten Sie die gewünschte Datei, aber mit Nullen für die Blöcke, die nicht gelesen werden konnten. Es hängt jedoch von Ihrer Festplatte ab, was sie tatsächlich tun wird. Einige Festplatten werden einfach heruntergefahren, wenn ein Fehler auftritt, und Sie erhalten Ihre Daten immer noch nicht.quelle