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
,而不是池中使用的设备名称(如您按照手册页所做的那样)。