Synology: 誤って削除したボリュームX (BTRFS) からデータを復元するにはどうすればよいですか?

Synology: 誤って削除したボリュームX (BTRFS) からデータを復元するにはどうすればよいですか?

問題の Synology には、BTRFS ファイルシステムがマウントされた mdadm 経由で構成された RAID6 があります/volume1。このパスは Debian chroot にマウントされました。アンマウントは chroot 停止スクリプトで構成しましたが、何らかの理由で機能しませんでした (エラー メッセージなし)。これで chroot が削除され、その内容も削除されました/volume1。私の理解が正しければ、Synology の DSM の一部もホストされています。

RAID6 を再構築し、次の方法でデータを復元しようとしました:

mdadm --examine /dev/sda5
# provides me with the RAID info

mdadm --assemble --scan --uuid xxxxxxxxxx
# creates /dev/md2 (/dev/md/2)

btrfs-find-root /dev/md2
# fails with:
# No valid Btrfs found on /dev/md2
# ERROR: open ctree failed

これまで読んだところによると、これは「ベース システム」の btrfs ツールが完全な「DSM」のものより古いバージョンであることを意味している可能性があります。それらは特定のフラグを認識しません。おそらく次のようなものでしょう rw,relatime,synoacl,nospace_cache,flushoncommit_threshold=1000,metadata_ratio=50

データを回復するための最善のアプローチは何ですか?

  1. DSMを新しいドライブにインストールする

    • 筐体からすべてのハードディスクを取り外す
    • すべてのデータを保存できる大容量ハードディスクを1台設置
    • NAS をリセットし、この新しいドライブに DSM をインストールします (おそらく/volume1BTRFS として再度フォーマットします)
    • その後、シャットダウンし、元のハードディスク8台のうち7台を挿入して再度電源を入れます。
    • シェルで、劣化した RAID を次のように再アセンブルします/dev/md3(?)
    • データの回復を試みるbtrfs restore /dev/md3 /volume1/restore
    • 成功したら古いRAIDをマウントし/volume2、データをコピーし直す
    • 削除し/volume1、新しいドライブを取り外してディスク8/8を戻し、再シルバー
  2. DSMを再インストールするだけです

    • NAS をリセットし、DSM を再インストールする (ユーザーデータを保持)
    • データの回復を試みるbtrfs restore /dev/md2 /volume1
  3. 何も回復できず、バックアップを期待するしかありません...

似たようなことを試した人や、 を使って成功した人はいますかbtrfs restore? この問題を解決するのに役立つアドバイスが切実に必要です!

関連情報