Moving a zpool to smaller drives with UEFI #ZFS #FreeBSD

This is another in the series of shrinking zpools. In this test, I’m repeating the previous test, only with UEFI, not BIOS, boot partitions.

Partitioning

root@r730-04:/home/dvl # gpart create -s gpt mfisyspd0
mfisyspd0 created
root@r730-04:/home/dvl # gpart create -s gpt mfisyspd1
mfisyspd1 created
root@r730-04:/home/dvl # gpart create -s gpt mfisyspd2
mfisyspd2 created
root@r730-04:/home/dvl # gpart create -s gpt mfisyspd3
mfisyspd3 created
root@r730-04:/home/dvl # gpart add -t efi -s 260M -a 4k mfisyspd0
mfisyspd0p1 added
root@r730-04:/home/dvl # gpart add -t efi -s 260M -a 4k mfisyspd1
mfisyspd1p1 added
root@r730-04:/home/dvl # gpart add -t efi -s 260M -a 4k mfisyspd2
mfisyspd2p1 added
root@r730-04:/home/dvl # gpart add -t efi -s 260M -a 4k mfisyspd3
mfisyspd3p1 added
root@r730-04:/home/dvl # gpart add -t freebsd-swap -s 8G -a 4k mfisyspd0
mfisyspd0p2 added
root@r730-04:/home/dvl # gpart add -t freebsd-swap -s 8G -a 4k mfisyspd1
mfisyspd1p2 added
root@r730-04:/home/dvl # gpart add -t freebsd-swap -s 8G -a 4k mfisyspd2
mfisyspd2p2 added
root@r730-04:/home/dvl # gpart add -t freebsd-swap -s 8G -a 4k mfisyspd3
mfisyspd3p2 added
root@r730-04:/home/dvl # gpart add -t freebsd-zfs -a 4k mfisyspd0
mfisyspd0p3 added
root@r730-04:/home/dvl # gpart add -t freebsd-zfs -a 4k mfisyspd1
mfisyspd1p3 added
root@r730-04:/home/dvl # gpart add -t freebsd-zfs -a 4k mfisyspd2
mfisyspd2p3 added
root@r730-04:/home/dvl # gpart add -t freebsd-zfs -a 4k mfisyspd3
mfisyspd3p3 added
root@r730-04:/home/dvl # gpart show mfisyspd0 mfisyspd1 mfisyspd2 mfisyspd3
=>       40  468862048  mfisyspd0  GPT  (224G)
         40     532480          1  efi  (260M)
     532520   16777216          2  freebsd-swap  (8.0G)
   17309736  451552352          3  freebsd-zfs  (215G)

=>       40  468862048  mfisyspd1  GPT  (224G)
         40     532480          1  efi  (260M)
     532520   16777216          2  freebsd-swap  (8.0G)
   17309736  451552352          3  freebsd-zfs  (215G)

=>      40  62533216  mfisyspd2  GPT  (30G)
        40    532480          1  efi  (260M)
    532520  16777216          2  freebsd-swap  (8.0G)
  17309736  45223520          3  freebsd-zfs  (22G)

=>      40  62533216  mfisyspd3  GPT  (30G)
        40    532480          1  efi  (260M)
    532520  16777216          2  freebsd-swap  (8.0G)
  17309736  45223520          3  freebsd-zfs  (22G)

root@r730-04:/home/dvl # 

zpool

Well, this works:

root@r730-04:/home/dvl # zpool create ztest mirror /dev/mfisyspd0p3 /dev/mfisyspd1p3
root@r730-04:/home/dvl # touch /ztest/things
root@r730-04:/home/dvl # ls -l /ztest/things
-rw-r--r--  1 root wheel 0 Nov 22 15:08 /ztest/things
root@r730-04:/home/dvl # zpool add ztest mirror /dev/mfisyspd2p3 mfisyspd3p3
root@r730-04:/home/dvl # zpool status ztest
  pool: ztest
 state: ONLINE
config:

	NAME             STATE     READ WRITE CKSUM
	ztest            ONLINE       0     0     0
	  mirror-0       ONLINE       0     0     0
	    mfisyspd0p3  ONLINE       0     0     0
	    mfisyspd1p3  ONLINE       0     0     0
	  mirror-1       ONLINE       0     0     0
	    mfisyspd2p3  ONLINE       0     0     0
	    mfisyspd3p3  ONLINE       0     0     0

errors: No known data errors
root@r730-04:/home/dvl # zpool remove ztest mirror-0
root@r730-04:/home/dvl # zpool status ztest
  pool: ztest
 state: ONLINE
remove: Removal of vdev 0 copied 452K in 0h0m, completed on Sat Nov 22 15:09:02 2025
	288 memory used for removed device mappings
config:

	NAME             STATE     READ WRITE CKSUM
	ztest            ONLINE       0     0     0
	  mirror-1       ONLINE       0     0     0
	    mfisyspd2p3  ONLINE       0     0     0
	    mfisyspd3p3  ONLINE       0     0     0

errors: No known data errors
root@r730-04:/home/dvl # 

root@r730-04:/home/dvl # zpool list ztest
NAME    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
ztest  21.5G   528K  21.5G        -         -     0%     0%  1.00x    ONLINE  -

Success, However, it would be nice to fail like that original failure.

Website Pin Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google StumbleUpon Premium Responsive

Leave a Comment

Scroll to Top