我是个白痴。我的名单上有我的场外备份设置..。你猜到了,在这件事发生之前我还没来得及。我实际上以为我已经正确地设置了本地备份,但事实证明,没有,我没有。无论如何:
我是ZFS的新手。我正在运行Proxmox,并在HDA卡上的9个驱动器上为池启用了TrueNAS VM。我有两个NVMe驱动器,虽然我认为我只设置了其中一个用于缓存,一个SSD用于Proxmox。因为我不清楚的原因,我的泳池昨天坏了。我的Proxmox主机似乎知道这个池,这对我来说很奇怪,因为我在TrueNAS来宾中创建了这个池。
我尝试使用zpool import运行-f、-F、-FX和-fFX标志。我不确定是否应该在主机或来宾上运行这些命令。我也尝试过使用--readonly=on,并且(在主机上)我尝试过设置echo 0 > /sys/module/zfs/parameters/spa_load_verify_metadata,尽管在尝试导入客户机上的zpool之前,我还没有尝试过这样做,因为坦率地说,我有点害怕主机和来宾似乎都可以访问这个池,我不确定这不会导致问题的发生。
我得到的错误是元数据已经损坏。我不知道这是否相关,但这发生在我试图安装GPU并在Proxmox中为该设备启用PCIe/GPU通过时。
Proxmox:
root@proxmox:~# zpool import
pool: Seabreeze
id: 821564149027342835
state: FAULTED
status: The pool metadata is corrupted.
action: The pool cannot be imported due to damaged devices or data.
The pool may be active on another system, but can be imported using
the '-f' flag.
see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-72
config:
Seabreeze FAULTED corrupted data
raidz2-0 FAULTED corrupted data
sdf2 ONLINE
sdh2 ONLINE
sdc2 ONLINE
sde2 ONLINE
sdj2 ONLINE
sdb2 ONLINE
sdg2 ONLINE
sdd2 ONLINE
sdi2 ONLINE
root@proxmox:~#TrueNAS:
truenas% sudo zpool import
pool: Seabreeze
id: 821564149027342835
state: FAULTED
status: The pool was last accessed by another system.
action: The pool cannot be imported due to damaged devices or data.
The pool may be active on another system, but can be imported using
the '-f' flag.
see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-EY
config:
Seabreeze FAULTED corrupted data
raidz2-0 FAULTED corrupted data
gptid/bb911e9d-c067-11ec-b393-734570047b00 ONLINE
gptid/bbb5c9f6-c067-11ec-b393-734570047b00 ONLINE
gptid/bba92ac5-c067-11ec-b393-734570047b00 ONLINE
gptid/bbbf0f87-c067-11ec-b393-734570047b00 ONLINE
gptid/bbda0fa2-c067-11ec-b393-734570047b00 ONLINE
gptid/bc03effa-c067-11ec-b393-734570047b00 ONLINE
gptid/bc114e59-c067-11ec-b393-734570047b00 ONLINE
gptid/bbd0f901-c067-11ec-b393-734570047b00 ONLINE
gptid/bc18eaf4-c067-11ec-b393-734570047b00 ONLINE
truenas%我的数据可以恢复吗?
发布于 2022-06-15 18:40:54
我使用zdb -u -l转储一个uberblock列表,将vfs.zfs.spa.load_verify_metadata和vfs.zfs.spa.load_verify_data设置为0,并将-n、-N、-R /some/Mountpoint、-o readonly=on和-T与旧uberblock的txg的txg组合起来,至少以只读形式到达数据存在的位置。在那里,我可以看到zpool status -v,哪些文件损坏了,然后解密池,文件级将数据复制到外部硬盘上。
https://unix.stackexchange.com/questions/706105
复制相似问题