rm 後に xfs データを回復するにはどうすればいいですか?

rm 後に xfs データを回復するにはどうすればいいですか?

XFS ファイルシステムから rm されたファイルを回復することは可能ですか? 上書きされていないと仮定して、ファイルを回復するにはどうすればよいでしょうか?

編集: このトピックに関する既存の質問はすべて、ext{2,3,4} ファイル システムを想定しています。私は XFS ソリューションを探しています。

答え1

特定のかなりユニークな文字列が含まれていることがわかっている Python ファイルを削除しました。そこで、次の操作を実行しました。

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

これで、その文字列があった lvol のオフセットがわかりました。次に、その領域の周りに dd を実行してテキストを復元しました。

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

...次に、その小さいファイルを vi に取り込み、ファイルの周囲をトリミングすると、なんと、コンテンツが復元されました。

答え2

XFS FAQ ページの方法がうまくいかなかったため、小さな回復ツールを自分で作成しました。

xfs_undelete

サブディレクトリではなく、誤って重ねて MV してしまった 60 個のビデオ ファイルを復元しました。github バグ トラッカーでこのツールについてコメントしてください。

答え3

少し調べてみたところ、公式の方法はないようですが、公式にはいくつかの方法が記載されています。XFS よくある質問ページ

関連情報