如何在将驱动器添加到zpool后创建镜像zpool?

时间:2016-05-19 15:57:38

标签: zfs

我有一个只有一个驱动器的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

如何将此池转换为镜像池?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有办法删除添加到池中的vdev。只能分离备用或冗余vdev,即使您没有向其写入任何新文件,您的池现在也配置为sdb1和sdc1的串联,因此sdc1不被视为冗余。

唯一的解决方法是在其他地方备份所有内容,销毁并重建池作为镜像池,并从备份中恢复。