如果有足够的副本可用,为什么我无法分离镜像设备?

如果有足够的副本可用,为什么我无法分离镜像设备?

man zpool指出zpool detach

从镜像中分离设备。如果没有其他有效的数据副本,则拒绝该操作。如果稍后可以将设备重新添加到池中,则考虑使用“zpool offline”命令。

当我想从 RAID1 镜像设置中分离设备时main(设置如下:

$ sudo zpool status
  pool: main
 state: ONLINE
  scan: resilvered 822M in 0h1m with 0 errors on Mon Feb 23 08:18:15 2015
config:

    NAME                                    STATE     READ WRITE CKSUM
    main                                    ONLINE       0     0     0
      mirror-0                              ONLINE       0     0     0
        ata-ST3250310AS_6RYBY5VD            ONLINE       0     0     0
        ata-ST3250310AS_6RYBRPJJ            ONLINE       0     0     0
      mirror-1                              ONLINE       0     0     0
        ata-SAMSUNG_HD103SI_S1Y5J90Z427433  ONLINE       0     0     0
        ata-ST1000DM003-1ER162_S4Y048C4     ONLINE       0     0     0

errors: No known data errors

)设备分离失败

$ sudo zpool detach main ata-ST3250310AS_6RYBRPJJ
cannot detach ata-ST3250310AS_6RYBRPJJ: no such device in pool

其他来源,例如Oracle 官方文档表明这也应该是可能的。错误的原因可能是什么?

我在装有 Linux 4.0.0 的 Ubunut 14.10 amd64 上的 Linux 0.6.4 上使用 ZFS。

答案1

这是一个Linux 上 ZFS 的已知错误这似乎在 Linux 4.0.0 的 0.6.4 版本中又出现了。我在链接的问题页面上发表评论以重新打开它。一种解决方法是将设备的 GUID(使用 检索zdb)作为参数传递给zpool detach,而不是池中使用的设备名称(如您按照手册页所做的那样)。

相关内容