Wie kann man XFS-Daten nach RM wiederherstellen?

Wie kann man XFS-Daten nach RM wiederherstellen?

Ist es möglich, Dateien wiederherzustellen, die aus einem XFS-Dateisystem germ'd wurden? Wie kann ich Dateien wiederherstellen, vorausgesetzt, sie wurden nicht überschrieben?

Edit: Die vorhandenen Fragen zu diesem Thema gehen alle von einem ext{2,3,4}-Dateisystem aus. Ich suche nach einer XFS-Lösung.

Antwort1

Ich habe eine Python-Datei gelöscht, von der ich wusste, dass sie einen bestimmten, ziemlich eindeutigen String enthielt. Also habe ich Folgendes getan:

$ sudo strings -td /dev/mapper/vg01-lv_opt | grep "class Team("
8648365228 class Team(object):
26133651864 class Team(Account):
26134147482 class Team(Account):

Ich hatte jetzt die Offsets im Lvol, wo sich dieser String befand. Dann habe ich ein DD um diesen Bereich herum ausgeführt, um den Text wiederherzustellen:

sudo dd if=/dev/mapper/vg01-lv_opt of=/tmp/recover skip=26134140000 count=1M bs=1

...dann habe ich die kleinere Datei in vi importiert und die Datei zugeschnitten, und voilà! Ich hatte meinen Inhalt zurück.

Antwort2

Da die Methoden von der XFS-FAQ-Seite bei mir nicht funktioniert haben, habe ich selbst ein kleines Wiederherstellungstool geschrieben.

xfs_undelete

Es hat die 60 Videodateien wiederhergestellt, die ich versehentlich übereinander statt in ein Unterverzeichnis verschoben hatte. Bitte kommentieren Sie das Tool im Bugtracker von GitHub.

Antwort3

Nach ein wenig Recherche scheint es keine offizielle Methode zu geben, aber mehrere Methoden sind auf der offiziellenHäufig gestellte Fragen zu XFSSeite

verwandte Informationen