My pool contains a mix of raw devices (/dev/da...) and GPT formatted devices (/dev/gptid/...).
I am trying to upgrade a mirrored vdev from 2 to 3 disks, and ZFS isn't having any of it. I can't figure why. The disk is da4 and the vdev I'm trying to add it to is listed as "mirror-2", containing da0.
The disk is large enough and fully wiped, the pool was scrubbed a day ago, and a search here and elsewhere online doesn't shed light on the error I get. Relevant output:
# zpool status -v tank
# camcontrol devlist
# glabel status
# gpart show
# gpart show da4
But....
# zpool attach tank da0 da4
# zpool attach tank /dev/da0 /dev/da4
# zpool attach tank /dev/gptid/c68f80ae-01da-11e7-b762-000743144400 /dev/da4 [note: output corrected: paste error originally. Thanks @rs225 ]
What am I missing?
Also, while obviously not doing any harm, is it sensible to have a mix of GPT and raw devices like this, or should I prefer one or the other when adding disks and creating mirrors in future? I can imagine the only effect is CLI ease - if so which is likely to be easier?
I am trying to upgrade a mirrored vdev from 2 to 3 disks, and ZFS isn't having any of it. I can't figure why. The disk is da4 and the vdev I'm trying to add it to is listed as "mirror-2", containing da0.
The disk is large enough and fully wiped, the pool was scrubbed a day ago, and a search here and elsewhere online doesn't shed light on the error I get. Relevant output:
# zpool status -v tank
Code:
pool: tank state: ONLINE scan: scrub repaired 0 in 40h1m with 0 errors on Fri Nov 17 14:16:06 2017 config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 gptid/6c62bc1a-0b7b-11e7-86ae-000743144400 ONLINE 0 0 0 gptid/94cad523-0b45-11e7-86ae-000743144400 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 ada0p2 ONLINE 0 0 0 gptid/e619dab7-03f1-11e7-8f93-000743144400 ONLINE 0 0 0 mirror-2 ONLINE 0 0 0 gptid/c68f80ae-01da-11e7-b762-000743144400 ONLINE 0 0 0 da0 ONLINE 0 0 0 mirror-4 ONLINE 0 0 0 da2 ONLINE 0 0 0 da3 ONLINE 0 0 0 errors: No known data errors
# camcontrol devlist
Code:
<SEAGATE ST6000NM0054 ET05> at scbus0 target 0 lun 0 (pass0,da0) <ATA ST6000NM0024-1HT SN05> at scbus0 target 2 lun 0 (da4,pass12) <ATA ST3500418AS CC49> at scbus0 target 3 lun 0 (pass1,da1) <ATA ST4000DM000-1F21 CC52> at scbus0 target 4 lun 0 (pass2,da2) <ATA Hitachi HDS72404 A3B0> at scbus0 target 6 lun 0 (pass3,da3) <ST6000NM0004-1FT17Z NN01> at scbus1 target 0 lun 0 (pass4,ada0) <ST6000NM0024-1HT17Z SN02> at scbus2 target 0 lun 0 (pass5,ada1) <ST6000NM0115-1YZ110 SN02> at scbus3 target 0 lun 0 (pass6,ada2) <ST6000NM0024-1HT17Z SN02> at scbus4 target 0 lun 0 (pass7,ada3) <INTEL SSDSA2CT040G3 4PC10362> at scbus5 target 0 lun 0 (pass8,ada4) <INTEL SSDSA2CT040G3 4PC10362> at scbus6 target 0 lun 0 (pass9,ada5) <ST6000NM0024-1HT17Z SN02> at scbus7 target 0 lun 0 (pass10,ada6) <ST6000NM0024-1HT17Z SN02> at scbus8 target 0 lun 0 (pass11,ada7)
# glabel status
Code:
Name Status Components gptid/219a066e-0433-11e7-9829-000743144400 N/A nvd0p1 gptid/9d6c704e-0378-11e7-b762-000743144400 N/A nvd1p1 gptid/6c62bc1a-0b7b-11e7-86ae-000743144400 N/A ada1p2 gptid/c68f80ae-01da-11e7-b762-000743144400 N/A ada2p2 gptid/9df26501-8cf6-11e7-9a6d-000743144400 N/A ada3p2 gptid/3b2b904b-02b3-11e7-b762-000743144400 N/A ada4p1 label/efibsd N/A ada5p1 gptid/fb71e387-016b-11e7-9ddd-000743144400 N/A ada5p1 gptid/94cad523-0b45-11e7-86ae-000743144400 N/A ada6p2 gptid/e619dab7-03f1-11e7-8f93-000743144400 N/A ada7p2 gptid/b0833c89-73d8-11e7-a989-000743144400 N/A da1p2 gpt/Microsoft%20reserved%20partition N/A raid/r0p1 [SORRY! *cries*] gptid/7e7b5af1-6859-464b-af5a-6daae8b991bf N/A raid/r0p1
# gpart show
Code:
=> 34 488397101 nvd0 GPT (233G) 34 94 - free - (47K) 128 488397000 1 freebsd-zfs (233G) 488397128 7 - free - (3.5K) => 34 781422701 nvd1 GPT (373G) 34 94 - free - (47K) 128 781422600 1 freebsd-zfs (373G) 781422728 7 - free - (3.5K) => 6 1465130635 ada0 GPT (5.5T) 6 122 - free - (488K) 128 6291456 1 freebsd-swap (24G) 6291584 1458839057 2 freebsd-zfs (5.4T) => 34 11721045101 ada1 GPT (5.5T) 34 94 - free - (47K) 128 6291456 1 freebsd-swap (3.0G) 6291584 11714753544 2 freebsd-zfs (5.5T) 11721045128 7 - free - (3.5K) => 34 11721045101 ada2 GPT (5.5T) 34 94 - free - (47K) 128 6291456 1 freebsd-swap (3.0G) 6291584 11714753544 2 freebsd-zfs (5.5T) 11721045128 7 - free - (3.5K) => 40 11721045088 ada3 GPT (5.5T) 40 88 - free - (44K) 128 6291456 1 freebsd-swap (3.0G) 6291584 11714753536 2 freebsd-zfs (5.5T) 11721045120 8 - free - (4.0K) => 34 78165293 ada4 GPT (37G) 34 204800 1 efi (100M) 204834 6 - free - (3.0K) 204840 77960480 2 freebsd-zfs (37G) 78165320 7 - free - (3.5K) => 34 78165293 ada5 GPT (37G) 34 204800 1 efi (100M) 204834 6 - free - (3.0K) 204840 77960480 2 freebsd-zfs (37G) 78165320 7 - free - (3.5K) => 34 11721045101 ada6 GPT (5.5T) 34 94 - free - (47K) 128 6291456 1 freebsd-swap (3.0G) 6291584 11714753544 2 freebsd-zfs (5.5T) 11721045128 7 - free - (3.5K) => 34 11721045101 ada7 GPT (5.5T) 34 94 - free - (47K) 128 6291456 1 freebsd-swap (3.0G) 6291584 11714753544 2 freebsd-zfs (5.5T) 11721045128 7 - free - (3.5K) => 40 976773088 da1 GPT (466G) 40 88 - free - (44K) 128 6291456 1 freebsd-swap (3.0G) 6291584 970481536 2 freebsd-zfs (463G) 976773120 8 - free - (4.0K) => 34 156243901 raid/r0 GPT (75G) 34 262144 1 ms-reserved (128M) 262178 155981757 - free - (74G)
# gpart show da4
Code:
gpart: No such geom: da4
But....
# zpool attach tank da0 da4
Code:
cannot attach da4 to da0: no such pool or dataset
# zpool attach tank /dev/da0 /dev/da4
Code:
cannot attach /dev/da4 to /dev/da0: no such pool or dataset
# zpool attach tank /dev/gptid/c68f80ae-01da-11e7-b762-000743144400 /dev/da4 [note: output corrected: paste error originally. Thanks @rs225 ]
Code:
cannot attach /dev/da4 to /dev/gptid/c68f80ae-01da-11e7-b762-000743144400: no such pool or dataset
What am I missing?
Also, while obviously not doing any harm, is it sensible to have a mix of GPT and raw devices like this, or should I prefer one or the other when adding disks and creating mirrors in future? I can imagine the only effect is CLI ease - if so which is likely to be easier?
Last edited: