既存のbtrfsファイルシステム(HDD)を含むディスクで「mkfs.btrfs -f」を実行しました。 btrfsツールを使用して回復できますか?そうでなければ、何をさらに考慮することができますか?

既存のbtrfsファイルシステム(HDD)を含むディスクで「mkfs.btrfs -f」を実行しました。 btrfsツールを使用して回復できますか?そうでなければ、何をさらに考慮することができますか?

私は昨日とても愚かなことをしました。

2つの物理ドライブ(両方ともHDD)があります。Xこれをと呼びますY。どちらもbtrfsフルサイズに拡張される(別々の)ファイルシステムを含みます。

私が保存したい@xサブボリュームをにしておきます。X

サブボリューム階層のラベルを再指定して再構成する必要がありますX。だから私は次のような計画を立てました。

  1. スナップショットを作成して(/経由で)@x保存します。Ysendreceive
  2. 新しいサブボリューム構造を実行してmkfs.btrfs​ -f作成します。X
  3. send@xYからのスナップショットですX
  4. 別のことをしてください。

私の間違いは、手順3を実行するのを忘れてから、私が書いたスクリプトを実行したことですmkfs.btrfs​Y私の間違いは、フォーマットを再指定したくないか再フォーマットする必要がないということです。エラーの理由:タグがsda//sdbそうでないことを認識できませんでした)。sdcブーツ間の「スケジュール」) 。

幸いなことに、Y他には私が気にするデータはありません@x

今、2つのディスクがあります。X そして Y@xこれは過去にも確かに本当だった。今日では、どれも確立されず、すべて処刑@xされましたmkfs.btrfs -f完全回復は可能です@xか?

私が試したことのいくつかは次のとおりです(成功していないようです)。

  1. 以前のパーティションを見つけて試しXてみてください(検索したようですが、回復できないと見なされます)。Ytestdisk

  2. btrfs restore古いツリーを探します(手動でまたはより「インテリジェントな」方法を使用して)。undelete_btrfs)。不運。

ディスク上で実行でき、この方法であらゆる種類のデータを回復することができますが、ほとんどはもう気にしないジャンクデータです(Windowsシステムがサポートされている時期を含む検出された古いphotorecパーティションがたくさんあります)。復元されたデータを保存する場所がないことを除いて、それほど問題はありません。testdiskXYとは別に XそしてY

関連情報