我有一个只有一个驱动器的zpool,里面有一些内容。我愿意添加第二个驱动器作为镜像,但我使用“添加”而不是“附加”命令。
添加第二个驱动器后我仍然没有使用该池,但尝试删除它返回:
$ 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
如何将此池转换为镜像池?
答案 0 :(得分:1)
不幸的是,没有办法删除添加到池中的vdev。只能分离备用或冗余vdev,即使您没有向其写入任何新文件,您的池现在也配置为sdb1和sdc1的串联,因此sdc1不被视为冗余。
唯一的解决方法是在其他地方备份所有内容,销毁并重建池作为镜像池,并从备份中恢复。