昨天,我的一个镜像池降级了 - 两个 2TB 磁盘中的一个出现故障。我用另一个 4TB 磁盘 (ada3) 替换了出现故障的磁盘。现在我想添加另一个 4TB 磁盘 (ada1) 以将镜像的大小扩大到 4TB。但不幸的是,我愚蠢地将 2TB 磁盘 (ada2) 从池中分离出来,而不是将 ada1 附加到现有镜像。以下是当前状态:
#zpool 状态 池:vm 状态: 在线 状态:池中未启用某些支持的功能。池可以 仍可使用,但某些功能不可用。 操作:使用“zpool upgrade”启用所有功能。完成后, 不支持的软件可能无法再访问该池 功能。有关详细信息,请参阅 zpool-features(7)。 扫描:于 2018 年 11 月 20 日星期二 01:37:50 在 7 小时 1 分钟内重新镀银 1.10T,无错误 配置: 名称 状态 读写 CKSUM 虚拟机在线 0 0 0 ada3 在线 0 0 0 错误:没有已知数据错误
现在,当我将 ada3 附加到池时,zpool 显示:
# zpool 附加虚拟机 ada3 ada1 无法将 ada1 附加到 ada3:没有这样的池或数据集
我尝试指定设备的绝对路径(/dev/ada3、/dev/ada1),但没有成功。
我如何正确地将 ada1 附加到池中以创建镜像?我是否正确理解,如果我像这样将 ada1 添加到池中:代码:zpool add vm mirror ada3 ada1 zpool 将创建另一个镜像,ada3 中的现有数据将被销毁?ada1 是一个全新的磁盘,里面什么都没有。谢谢。
答案1
我能够使用相同的附加命令在单用户模式下启动并附加新磁盘。磁盘在系统中出现的顺序相同。使用 zdb 命令检索到的 guid 进行附加时出现相同的错误。仍然无法理解为什么该命令在多用户模式下不起作用。