破損したZFSファイルシステムからのデータ復旧

破損したZFSファイルシステムからのデータ復旧

残念ながら、コンテナの復元中にProxmoxによって破損したProxmox環境に1TBのファイルシステムがあります。ファイルシステムを修復できますか?それとも、ここに保存されているデータの少なくとも一部を回復できますか?

zpool -Dfを使ってみましたが、空のセットが返されました。これはプール用であり、ファイルシステムを復元しようとしているためです。最初の行に作成された元のファイルシステムであるzpool履歴の関連ログ。

2018-10-25.00:08:13 zfs create -o acltype=posixacl -o xattr=sa -o refquota=1048576000k hddp/subvol-100-disk-0
2019-06-30.21:18:28 zfs destroy -r hddp/subvol-100-disk-0
2019-06-30.21:19:10 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0
2019-06-30.21:20:03 zfs destroy -r hddp/subvol-100-disk-0
2019-06-30.21:23:26 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0
2019-06-30.21:24:08 zfs destroy -r hddp/subvol-100-disk-0
2019-07-01.00:25:15 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0
2019-07-01.00:26:27 zfs destroy -r hddp/subvol-100-disk-0
2019-07-01.01:00:10 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0
2019-07-01.01:00:29 zfs destroy -r hddp/subvol-100-disk-0
2019-07-01.01:16:08 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0
2019-07-01.01:16:27 zfs destroy -r hddp/subvol-100-disk-0
2019-07-01.01:19:18 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0
2019-07-01.01:19:36 zfs destroy -r hddp/subvol-100-disk-0
2019-07-01.01:23:05 zfs create -o acltype=posixacl -o xattr=sa -o refquota=10485760k hddp/subvol-100-disk-0

古いファイルシステムに保存されていたファイルを回復できますか?

答え1

残念ながら、答えは「いいえ」です。 2019-06-30.21:18:28 に破損したファイルシステムからデータを意味のある回復ができません。その後、同じデータセット名を使用して新しいファイルシステムが作成されるという事実は、実際には影響しません。

通常、ZFSでは欠落しているバックアップを元にzfs destroy戻すことはできませんが、zpool destroyスーパーブロックを上書きしない限り元に戻すことができます。

関連情報