You can't extend the existing raidz1 vdev by adding another disk but you can add another vdev to the pool to increase the pool's capacity. You'll need more than one additional disk if you want to retain redundancy. For example, you could use two disks to add a mirror vdev or 3+ disks for another raidz1 vdev.
Answer from Mike Fitzpatrick on Stack Exchangedebian - expanding ZFS raid-z vdev with newly added disks? - Unix & Linux Stack Exchange
TrueNAS Tutorial: Expanding Your ZFS RAIDz VDEV with a Single Drive [YouTube Release] - Youtube Releases - Lawrence Systems Forums
Expanding RAIDZ1
Adding Disk to RaidZ1
You can't extend the existing raidz1 vdev by adding another disk but you can add another vdev to the pool to increase the pool's capacity. You'll need more than one additional disk if you want to retain redundancy. For example, you could use two disks to add a mirror vdev or 3+ disks for another raidz1 vdev.
I know this question is old, but I just came across it. It looks like the ability to extend a RAIDZ one drive at a time is in the works! No ETA that I've seen though.
https://www.freebsdfoundation.org/blog/openzfs-raid-z-online-expansion-project-announcement/
Hi, i have a zfs mirror of 4TB drives and i want to add a third 4TB drive. Is it possible to turn zfs mirror to raid z1 without loosing my data?
Update:
so i know i cant turn a mirror to a z1 but how hard is it to add drives to raid z1? for example from 3 to 4
I have four disks three of which are configured in raidz1-0. I'd like to expand my raidz using the fourth disk but it throws an error message I cannot figure out how to address. I run the following command zpool attach testpool raidz1-0 /Dev/sda It states "cannot attach /Dev/sda: can only attach to mirrors and top level disks ". I run Ubuntu 22.04 and freeBSD 13.1 but both behave in a similar fashion. Someone guide me how to successfully perform a raidz expansion. Thanks
I have two 6tb drives to be used as a media server, and I would like to be able to expand the storage in the future. If I wanted them in a mirror as one vdev, would I then be able to add another two 6tb drives as a mirror vdev to the pool to have 12tb of usable storage? Should I instead have each drive be it's own vdev? Can I create a stripe of my two vdevs now, and later add a drive for redundancy?