![zfs 上坏掉的 ssd 驱动器指向 initramfs](https://linux22.com/image/781166/zfs%20%E4%B8%8A%E5%9D%8F%E6%8E%89%E7%9A%84%20ssd%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%8C%87%E5%90%91%20initramfs.png)
我有一个 ssd 驱动器,其控制器出现故障,并且它是镜像 zfs vdev 的一部分。现在它启动到 initramfs 并说它无法导入池“rpool”。当我发出
zpool import -f rpool
它说没有这样的池或数据集。但是,在“zpool import”中可以看到,由于副本不足,rpool 的状态为 UNAVAIL。我想用新的驱动器替换坏掉的驱动器。我试过:
1) zpool replace
2) zpool offline
3) zpool detach
每次我都得到没有这样的池或数据集。我让它工作的唯一方法是通过使用以下方式以只读方式导入:
echo "1" | sudo tee /sys/module/zfs/parameters/zfs_max_missing_tvds
zpool import -o readonly=on rpool
zpool import 的输出如下图所示:https://prnt.sc/91X8xc3vG1SA 我将其安装为只读,并且 zpool 状态输出为:https://prnt.sc/vKzNL0nUFALc
以只读方式安装可启动操作系统。但是,由于它是以只读方式安装的,因此我实际上无法对池进行任何更改,例如更换损坏的驱动器。有什么建议吗?
答案1
您的rpool
只是一个跨度。我根本看不到镜像配置(顺便说一下,它应该标记为UNAVAIL
,我不明白为什么是DEGRADED
,但您可能正在运行某个旧的 zfs 版本)。接受数据丢失,欣赏体验。其他两个池不受影响。