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.
Antworten:
Sie sollten dazu in der Lage
dd
sein:quelle
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
dd
derconv=noerror
Option und die Standard - Blockgröße von 512 Byte oder sogarddrescue
kopieren die gesamten Partition mit dem Dateisystem und kopieren Sie die Datei aus danach.quelle