试图“zfs附加”一个新的磁盘,如何获得我添加的磁盘正确的规范?

我将数据从旧服务器迁移到FreeBSD 10.x上的zfs(我实际上是在FreeNAS 9.10.2-u1上,但是在控制台中这样做是纯粹的FreeBSD)。 我的问题是, zpool attach需要一个正确的格式或slice /分区信息,我不知道如何提供一个new_device。

由于成本的原因,我要分两个阶段迁移数据 – 将数据从旧镜像复制到新的zfs池(没有冗余),然后打破旧服务器上的镜像以移动镜像驱动器,并重新启动新的镜像服务器,在所有阶段有2个数据副本。 SMART统计数据都很好,而且所有磁盘都是“企业”types的。 虽然不是很理想,但到目前为止它已经很好了。 我已经复制了这些数据,并将旧服务器上的磁盘连接到了新的服务器 – 我现在正在为获取zpool attach的正确参数而zpool attach

当前存储如下:

camcontrol devlist标识磁盘设备和型号,给出:

 ada0 = 6TB disk ada1 = 4TB disk ada2 = 6TB disk ada3 = BOOT MIRROR ada4 = BOOT MIRROR ada5 = 4TB disk ada6 = 6TB disk 

glabel status标识已经使用的5个磁盘的gptid:

 gptid/c610a927-01da-11e7-b762-000743144400 ada0p2 - 6TB gptid/c68f80ae-01da-11e7-b762-000743144400 ada2p2 - 6TB gptid/3b2b904b-02b3-11e7-b762-000743144400 ada3p1 - BOOT MIRROR gptid/fb71e387-016b-11e7-9ddd-000743144400 ada4p1 - BOOT MIRROR gptid/c566154f-01da-11e7-b762-000743144400 ada5p2 - 4TB 

zpool status通过gptid标识数据池中的3个磁盘

 gptid/c610a927-01da-11e7-b762-000743144400 (from above this is ada0p2, 6TB) gptid/c68f80ae-01da-11e7-b762-000743144400 (from above this is ada2p2, 6TB) gptid/c566154f-01da-11e7-b762-000743144400 (from above this is ada5p2, 4TB) 

所以要附加的新磁盘是:

 ada1 (4TB) - attach to gptid/c566154f-01da-11e7-b762-000743144400 (ada5p2) ada6 (6TB) - attach to gptid/c610a927-01da-11e7-b762-000743144400 (ada0p2) disk arriving shortly (6TB): attach on arrival to gptid/c68f80ae-01da-11e7-b762-000743144400 (ada2p2) 

问题:

我坚持的是用于附加的实际命令。 无论我尝试zpool attach提供一个错误:

 zpool attach ada0p2 ada6 missing <new_device> specification zpool attach gptid/c610a927-01da-11e7-b762-000743144400 ada6 missing <new_device> specification 

我猜这是反对“ada6”,我应该提供一些其他的标识符,或切片/分区ID。 但我没有这些; 当连接磁盘时,zfs自己创build它们。

什么是正确的命令在这里使用,或者我错过了什么?

您还必须指定要添加磁盘的zpool。

 # zpool list -v NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT zroot 2.72T 204G 2.52T - 7% 7% 1.00x ONLINE - mirror 2.72T 204G 2.52T - 7% 7% gpt/zfs0 - - - - - - gpt/zfs1 - - - - - - # zpool attach zroot gpt/zfs1 ada6 

http://docs.oracle.com/cd/E19253-01/819-5461/6n7ht6qvl/index.html