首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zfs池元数据损坏

zfs池元数据损坏
EN

Unix & Linux用户
提问于 2022-06-14 07:11:13
回答 1查看 780关注 0票数 1

我是个白痴。我的名单上有我的场外备份设置..。你猜到了,在这件事发生之前我还没来得及。我实际上以为我已经正确地设置了本地备份,但事实证明,没有,我没有。无论如何:

我是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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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%

我的数据可以恢复吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-06-15 18:40:54

我使用zdb -u -l转储一个uberblock列表,将vfs.zfs.spa.load_verify_metadatavfs.zfs.spa.load_verify_data设置为0,并将-n-N-R /some/Mountpoint-o readonly=on-T与旧uberblock的txg的txg组合起来,至少以只读形式到达数据存在的位置。在那里,我可以看到zpool status -v,哪些文件损坏了,然后解密池,文件级将数据复制到外部硬盘上。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/706105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档