Wie kann ich eine Datei teilweise von einer defekten Festplatte kopieren?

10

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?

nsn
quelle
Der altmodische (alte Schule) Weg wäre zu verwenden dd.
G-Man sagt "Reinstate Monica"
1
Eine andere Option ist zB split -b[bytes] yourbigFile
Valentin Bajrami
3
Wenn Sie versuchen, die Datei von einer fehlerhaften Festplatte zu kopieren, ddrescuegehen 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.
Mikeserv

Antworten:

14

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

Roaima
quelle
4

Verwenden Sie dd.

Es kann viel bewirken, aber Sie benötigen das folgende Formular:

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

Um beispielsweise das 2. bis 4. Kilobyte aus einer Datei zu kopieren, gehen Sie wie folgt vor:

dd if=in.dat of=out.dat bs=1K count=2 skip=2

In Anbetracht der Einzelheiten zu dem, was Sie tun möchten, können Sie auch Folgendes hinzufügen conv=sync,noerror:

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

Das noerrormacht es versucht fortzusetzen , wenn ein Fehler auftritt, und das syncmacht 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.

Marinus
quelle