rm後にxfsデータを復元する方法は?

rm後にxfsデータを復元する方法は?

XFSファイルシステムから回復されたファイルを回復できますか?ファイルを上書きしていない場合は、どのように復元できますか?

編集:このトピックに関する既存の質問はすべて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にオフセットがあります。その後、テキストを復元するために、その領域の周りに追加の作業を行いました。

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

...その後、その小さなファイルをviにインポートし、ファイルをトリミングしました。チャジャン!コンテンツをもう一度受け取りました。

答え2

XFS FAQページの方法が私には適していなかったので、小さな修復ツールを自分で書いた。

xfs_削除のキャンセル

サブディレクトリの代わりに、互いに重複する誤ってmv'edした60個のビデオファイルを修復しました。 githubのバグトラッカーにこのツールに関するコメントを残してください。

答え3

いくつかの調査の結果、正式な方法はないようですが、いくつかの方法の公式リストは次のとおりです。XFS FAQページ

関連情報