Booting from ZFS raidz

Doug Rabson dfr at
Wed Dec 17 10:25:54 PST 2008

I've been working on adding raidz and raidz2 support to the boot code  
and I have a patch which could use some testing if anyone here is  
interested. This 
raidzboot-17122008.diff adds support for raidz and raidz2. The easiest  
way to prepare a bootable pool is to put a GPT boot partition on each  
disk that will make up the raidz pool and install gptzfsboot on the  
boot partition of every drive.

You can boot from any of the drives and as long as the BIOS can see  
enough drives you should be able to boot. The boot code supports  
booting from degraded pools and pools where some of the data is  
corrupt (as long as it has enough data available to repair the problem).

Currently the ZFS kernel code refuses to allow you to set the bootfs  
pool property on raidz pools (because Solaris can't boot from them).  
This means that you are limited to booting from the root filesystem of  
the pool for now (it shouldn't be hard to relax this restriction). The  
root filesystem of the pool should contain a directory /boot with the  
usual contents which must include a /boot/loader which was built with  
the 'LOADER_ZFS_SUPPORT' make option.

More information about the freebsd-fs mailing list