web-dev-qa-db-ja.com

最初のセクターが上書きされたBtrFSパーティションからデータを回復するためのツール

300 GBのBtrFSパーティションの最初の数GBが別のファイルシステムによって上書きされたため、そのデータが失われました。当然、パーティションをBtrFSとしてマウントできないため、回復したいコンテンツに通常の方法でアクセスすることはできません。

ただし、ほとんどのデータはそのまま残っています。私はすでにPhotorecを使用してファイルを回復しようとしましたが、ある程度の成功を収めました。より良い結果が得られる可能性のあるBtrFSの代替データ回復ツールについて知りたいです。

どのツールをお勧めしますか?ありがとう

1
Tocell

次の手順に従うことを検討できます。

  1. 失われたパーティションが存在していたドライブへの変更を停止します読み取り専用モードで使用する必要があります)。
  2. ドライブ全体をイメージにクローンします(。ddまたは.img)そしてそれを外部ドライブ(クローンプロセスに注意してください--ディスク内に保存しますイメージは正常に書き込まれる必要があります): Xubuntu Live CD/DVD/USB を起動してからrootとして実行

    aptitude install gddrescue
    ddrescue -r 1 /dev/sd`$x` `$yourexternalrescuedrivemountpath`/btrfsrescue.img
    

    ここで、$xはパーティションが失われたドライブのインデックスであり、$yourexternalrescuedrivemountpathはイメージの保存に使用する外部ドライブ(レスキュードライブ)のマウントパスです。どちらもfdisk -l注意を介して取得できます: $yourexternalrescuedrivemountpath$x!のそれぞれを指定する際に間違いを犯さないでください。そうしないと、データを失うリスクがあります永遠に)。

  3. 我慢して。イメージファイルを入手したら、影響を受けるハードドライブでリラックスして変更を加え、イメージファイルから失われたパーティション(入力としてbtrfsrescue.img)をスキャンして、さまざまなパーティションリカバリツールを試すことができます。あなたはソフトウェアからreconstructed filesystem(すなわち失われたパーティションのファイルシステムの内容)内のファイル全体を見ることができます、そしてあなたはデータを回復することができます。個人的には、_(TestDiskできるだけ多く、特にファイルカービングツールの使用を考えないでくださいPhotoRecなど)を避けることをお勧めします。ところで、 R-Explorer 試してみてください(失われたパーティションからすべてのデータを回復するのに役立ち、さらにBtrFSをサポートしています)。幸運を祈ります。

1
Kais

あなたはおそらくSOLです。 3番目のスーパーブロックを見つけようとすることで何かができるかもしれませんが、 息を止めないでください

https://github.com/kdave/btrfs-wiki/wiki/Restore (btrfs -u 2 restore/dev/sdX/path/to/save/filesto)を見て復元を試みてください2番目のスーパーブロックから、または「高度な使用法」セクションに従ってください。

0
davidgo