我有一个损坏的 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 吗?这不是我的首选,我想保留某个文件夹中的文件,但显然,我可以购买第二个外部磁盘来保存这些数据,然后格式化我当前的驱动器并进行全新安装。
谢谢你的帮助!