Ich habe ein ext4-Dateisystem, das kürzlich einige fehlerhafte Sektoren entwickelt hat. Running fsck.ext4 -c
findet und merkt sich die fehlerhaften Blöcke. Wie kann ich herausfinden, welche Dateien (falls vorhanden) diese fehlerhaften Blöcke enthalten haben, damit ich sie aus Sicherungen wiederherstellen kann?
13
Antworten:
Mit einer Kombination von
dumpe2fs
unddebugfs
, die ime2fsprogs
Lieferumfang enthalten sindfsck.ext*
.Sie müssen die Ausgabe eines Befehls als Argument des nächsten verwenden.
Diese Tools erkennen automatisch die Blockgröße des Dateisystems, sodass dies konsistent und sicherer ist als der direkte
badblocks
Aufruf.Druckt die registrierten fehlerhaften Blöcke des Dateisystems:
Druckt die Inodes, die die angegebene Blockliste verwenden:
Gibt die Pfadnamen zu der angegebenen Inode-Liste aus:
debugfs
hat auch eine interaktive Shell und die-f cmd_file
Option, aber sie sind nicht sehr leistungsfähig oder nützlich für diesen Fall.Die Option -R ermöglicht automatisiertere Skripte wie folgt:
quelle