Wiederherstellen einer Datei mit fehlerhaften Blöcken in der Mitte

7

Eine große Datei in unserem ext4-Dateisystem hat möglicherweise einen fehlerhaften Block in der Mitte gefunden. Das Kopieren der Datei auf ein anderes Laufwerk führt zu einem Eingabe- / Ausgabefehler. Daten jenseits der schlechten Sektoren scheinen jedoch immer noch in Ordnung zu sein.

Wir haben keine Sicherung dieser Datei, da sie kürzlich erstellt wurde. Daher suche ich nach einer Möglichkeit, den gesamten lesbaren Teil der Datei zu kopieren, während fehlerhafte Sektoren übersprungen werden.

Ich habe andere Websites gelesen, die Möglichkeiten zur Wiederherstellung ganzer Festplatten mit fehlerhaften Blöcken vorschlagen, aber sie sagen nicht viel über die Wiederherstellung von Dateien aus, die sich über fehlerhafte Blöcke erstrecken.

Vielen Dank.

Chris C.
quelle
Welche Art von Datei? Sind Sie sicher, dass die Datei von einem Typ ist, der weiterhin verwendet werden kann, wenn ein einzelner Block beschädigt ist? Sie können versuchen, eine Rettung für das gesamte Laufwerk durchzuführen, dann das gerettete Dateisystem bereitzustellen und die Datei wiederherzustellen.
Zoredache

Antworten:

9

Sie sollten dazu in der Lage ddsein:

dd if=fileWithBadBlocks of=recoveredFile bs=4k conv=noerror,sync
Jay
quelle
Dies funktionierte sehr gut, um die Datei zu kopieren. Es wurden mehrere Abschnitte übersprungen, die beschädigt waren, aber den größten Teil der Datei abriefen. Vielen Dank für Ihre Hilfe.
Chris C.
Dies kann zu einer größeren Ausgabedatei führen, kann das beheben mit: kürzen
Sam Watkins
7

Es ist zu beachten, dass das Dateisystem nur "Blöcke" von der Festplatte liest (normalerweise 4 KB), eine Beschädigung auf Festplatten jedoch normalerweise "Sektoren" betrifft (512 Byte auf Nicht-ADF-Festplatten).

Wenn ein einzelner Sektor in einem Block nicht lesbar ist, wird der gesamte Block vom Dateisystem als ungültig betrachtet und der Inhalt wird nicht auf Anfrage zurückgegeben. Wenn Sie also tatsächlich versuchen, die Datei zu kopieren , erhalten Sie möglicherweise nicht die besten Ergebnisse hinsichtlich der Menge der wiederherstellbaren Daten.

Stattdessen könnten Sie entweder mit Blick in ddder conv=noerrorOption und die Standard - Blockgröße von 512 Byte oder sogar ddrescuekopieren die gesamten Partition mit dem Dateisystem und kopieren Sie die Datei aus danach.

the-wabbit
quelle