![Synology: 誤って削除したボリュームX (BTRFS) からデータを復元するにはどうすればよいですか?](https://rvso.com/image/717747/Synology%3A%20%E8%AA%A4%E3%81%A3%E3%81%A6%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0X%20(BTRFS)%20%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%BE%A9%E5%85%83%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
問題の 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
。
データを回復するための最善のアプローチは何ですか?
DSMを新しいドライブにインストールする
- 筐体からすべてのハードディスクを取り外す
- すべてのデータを保存できる大容量ハードディスクを1台設置
- NAS をリセットし、この新しいドライブに DSM をインストールします (おそらく
/volume1
BTRFS として再度フォーマットします) - その後、シャットダウンし、元のハードディスク8台のうち7台を挿入して再度電源を入れます。
- シェルで、劣化した RAID を次のように再アセンブルします
/dev/md3
(?) - データの回復を試みる
btrfs restore /dev/md3 /volume1/restore
- 成功したら古いRAIDをマウントし
/volume2
、データをコピーし直す - 削除し
/volume1
、新しいドライブを取り外してディスク8/8を戻し、再シルバー
DSMを再インストールするだけです
- NAS をリセットし、DSM を再インストールする (ユーザーデータを保持)
- データの回復を試みる
btrfs restore /dev/md2 /volume1
何も回復できず、バックアップを期待するしかありません...
似たようなことを試した人や、 を使って成功した人はいますかbtrfs restore
? この問題を解決するのに役立つアドバイスが切実に必要です!