如何处理损坏的 ZFS rpool?

如何处理损坏的 ZFS rpool?

我有一个损坏的 rpool(在将 Ubuntu 20.04 更新到 22.04 时出现)。还有另一个同名的线程,只不过在另一个线程中,ZFS 池似乎没有损坏…… 如何处理损坏的 ZFS 池

基本上,我在使用内核为 6.2.0-36 的 Ubuntu 22.04 时遇到了麻烦,首先是无法识别网络硬件,现在 Ubuntu 完全冻结了。

我还有 20.04、5.15.0-88 的旧内核。那个内核运行良好。Ubuntu 没有死机,我可以给你写这条消息。:)

因此我想将 grub 设置为默认加载最后一个。我一直在关注这个帖子来做到这一点: 将“较旧”的内核设置为默认 grub 条目

执行该步骤并愿意使用来更新 grub,但sudo update-grub我收到此错误:

/usr/sbin/grub-probe: error: failed to get canonical path of `rpool/ROOT/ubuntu_yismyo'.

经过进一步搜索后,我zpool status得到了以下状态:

  pool: bpool
 state: ONLINE
  scan: scrub repaired 0B in 00:00:02 with 0 errors on Sun Nov 12 00:24:03 2023
config:

    NAME                                    STATE     READ WRITE CKSUM
    bpool                                   ONLINE       0     0     0
      0c86e95c-1c25-624e-adf2-0428e3773eaa  ONLINE       0     0     0

errors: No known data errors

  pool: rpool
 state: DEGRADED
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-8A
  scan: scrub in progress since Sun Nov 12 00:24:01 2023
    436G scanned at 246M/s, 403G issued at 227M/s, 436G total
    88K repaired, 92.37% done, 00:02:30 to go
config:

    NAME                                    STATE     READ WRITE CKSUM
    rpool                                   DEGRADED     0     0     0
      f3536666-f3e7-6245-8036-46f34b68f391  DEGRADED 1.12K     4     3  too many errors  (repairing)

errors: 1115 data errors, use '-v' for a list

请问,我该怎么办?我完全是新手。我尝试寻找答案,但无法找到如何“从备份中恢复整个池”,而且我认为我没有任何备份(我的意思是,如果 Ubntu 默认没有备份,这显然我没有这样做。我甚至不知道它是什么rpool,它应该做什么......)

我唯一的选择是重新安装 Ubuntu 22.04 吗?这不是我的首选,我想保留某个文件夹中的文件,但显然,我可以购买第二个外部磁盘来保存这些数据,然后格式化我当前的驱动器并进行全新安装。

谢谢你的帮助!

相关内容