
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 ページの方法がうまくいかなかったため、小さな回復ツールを自分で作成しました。
サブディレクトリではなく、誤って重ねて MV してしまった 60 個のビデオ ファイルを復元しました。github バグ トラッカーでこのツールについてコメントしてください。
答え3
少し調べてみたところ、公式の方法はないようですが、公式にはいくつかの方法が記載されています。XFS よくある質問ページ