我有一个只有一个驱动器的zpool,里面有一些内容。我愿意添加第二个驱动器作为镜像驱动器,但我没有使用"attach“命令,而是使用了" add”命令。
在添加第二个驱动器后,我仍然没有使用该池,但尝试删除它时返回:
$ sudo zpool remove bck2016 sdc1
cannot remove sdc1: only inactive hot spares, cache, top-level, or log devices can be removed.尝试强制附加会导致以下结果:
$ sudo zpool attach -f bck2016 sdb1 sdc1
invalid vdev specification
the following errors must be manually repaired:
/dev/sdc1 is part of active pool 'bck2016'当前状态为:
$ sudo zpool status
pool: bck2016
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
bck2016 ONLINE 0 0 0
sdb1 ONLINE 0 0 0
sdc1 ONLINE 0 0 0
errors: No known data errors如何将此池转换为镜像池?
发布于 2016-05-20 00:09:53
不幸的是,没有办法删除以这种方式添加到池中的vdev。只能分离备用或冗余的vdevs,即使您没有向其中写入任何新文件,您的池现在也配置为sdb1和sdc1的串联,因此sdc1不会被认为是冗余的。
唯一的解决方法是在其他地方备份所有内容,将池销毁并重新构建为镜像池,然后从备份恢复。
https://stackoverflow.com/questions/37328468
复制相似问题