如何正确地将磁盘连接到 zpool 以创建镜像?-zpool attachment 说没有这样的池或数据集

如何正确地将磁盘连接到 zpool 以创建镜像?-zpool attachment 说没有这样的池或数据集

昨天,我的一个镜像池降级了 - 两个 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 进行附加时出现相同的错误。仍然无法理解为什么该命令在多用户模式下不起作用。

相关内容