Finden Sie beschädigte Dateien auf einem teilweise wiederhergestellten ext4

Finden Sie beschädigte Dateien auf einem teilweise wiederhergestellten ext4

Ich habeFestplatte, die beschädigt wardurch den Aufprall, als es lief. Die Festplatte hatte 6 Partitionen und auch etwas nicht zugeordneten Speicherplatz. Nach dem Aufprall scheinen 3 Partitionen in Ordnung zu sein und ich kann sie normal mit einer anständigen Geschwindigkeit lesen/schreiben und auch die Dateisystemprüfungen schlagen nicht fehl. Aber es gab einen40 GiB ext4-Partitionauf der Festplatte, die nach diesem Vorfall teilweise unlesbar geworden ist.

Diese Teilung hatte ca.8 GB freier Speicherplatz. Auf dieser Partition war eine Linux-Distribution installiert, und zwar /homenicht auf einer separaten Partition. Alle Benutzer-, Betriebssystem- und Anwendungsdaten befinden sich also in dieser einzelnen Partition.

Was habe ich versucht

Zunächst habe ich versucht, mit dem ddBefehl in Linux Daten von der beschädigten Partition auf eine andere Partition auf einer anderen Festplatte zu kopieren. Dies schlug jedoch mehrmals fehl und führte zu Lesefehlern. Ich musste den Vorgang nach Anpassung der Optionen skipund manuell fortsetzen seek.

dd if=/dev/sdc4 of=/dev/sda2 bs=2M conv=notrunc status=progress iflag=noatime oflag=noatime seek=X skip=X

Obwohl dies (langsam) funktionierte, war es ein schmerzhafter Prozess und deshalb habe ich aufgegeben.

Beim weiteren Lesen fand ich dieGNU ddrescueWerkzeug und dieDDRescue-GUIdarauf aufgebaut und beschlossen, es auszuprobieren.

Am ersten Tag konnte ich in etwa 6-8 Stunden über 37 GiB an Daten von dieser Partition wiederherstellen, indem ich DDRescue-GUI mehrmals ausführte (wann immer ich Zeit hatte) und den Wiederherstellungsprozess abwechselnd von Anfang und Ende startete und dabei dieselbe Protokolldatei verwendete. (Ich hatte nie genug Zeit, es am Stück bis zum Ende laufen zu lassen.)

Am zweiten Tag verlief die Genesung ziemlich langsam und am Ende des Tages blieb mir einausstehender Block von ca. 400 MB Größezwischen der 2-GiB- und der 3-GiB-Marke dieser Partition. Die Anzahl der fehlerhaften Sektoren in der DDRescue-Ausgabe ist immer noch 0, aber das Lesen der Daten in diesem Bereich dauert enorm lange, und der Fortschritt beträgt nach über 6 Stunden Wartezeit weniger als 30 MB. Ich habe versucht, es sowohl vorwärts als auch rückwärts auszuführen, und die Wiederherstellungsgeschwindigkeit ist dieselbe. Außerdem hat der nicht getrimmte Zähler in der DDRescue-Ausgabe etwa 27 MiB erreicht.
Ich verstehe, dass dieser bestimmte ausstehende Teil der Festplatte schwer beschädigt ist und seine Wiederherstellung daher viel Zeit in Anspruch nimmt.

Die Frage

Da ich nicht länger warten möchte, würde ich gerne wissen, ob es eine Möglichkeit gibt, dieListe der Dateien, die unvollständig sind, fehlen oder nicht reparierbar sindin der aktuellen teilweise wiederhergestellten ext4-Partition?
Beispielsweise kann fsck.ext4mit bestimmten Optionen diese Liste zusammen mit dervollständige Pfadezu den Dateien?

Wenn ich also feststelle, dass die beschädigten Dateien für mich nicht von Nutzen sind, kann ich das Betriebssystem und die Software neu installieren und die wiederhergestellte Partition normal verwenden.

Zusatzfrage

Kann ich das Leseintervall von DDRescue so anpassen, dass schwer lesbare Sektoren schnell übersprungen werden und ich ohne mehrere Tage warten zu müssen den ausstehenden Block von 400 MB weiter minimieren kann?

verwandte Informationen