As I stated before, I wanted to move the underlying devices in my ZFS pool to glabel-based naming.
To do so, I did the following 3 commands:
> sudo zpool offline tank da2s1
> sudo glabel label -v fantom_1tb /dev/da2
Metadata value stored on /dev/da2.
Done.
> sudo zpool replace tank da2s1 /dev/label/fantom_1tb
Then, doing a zpool status
yields:
> zpool status
pool: tank
state: DEGRADED
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scrub: resilver in progress for 0h1m, 0.45% done, 3h47m to go
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
raidz1 DEGRADED 0 0 0
da0s1 ONLINE 0 0 0 3.52M resilvered
da1s1 ONLINE 0 0 0 3.51M resilvered
replacing DEGRADED 0 0 0
da2s1 OFFLINE 0 4.55K 0
label/fantom_1tb ONLINE 0 0 0 296M resilvered
cache
label/pico_usb ONLINE 0 0 0
errors: No known data errors
When the resilvering of da2
is done, I’ll do da1
and da0
in a similar manner. This way, I don’t have to plug the USB drives into the exact same port every time. My ZFS pool will be more reliable, because it’s less sensitive to the USB port ordering.
Post a Comment