ZFSBootMenu
It seems lame that UEFI firmware needs to 'mount' a filesystem to load a bootloader.<p>That bootloader needs to mount a filesystem to find the kernel.<p>The kernel needs to mount the filesystem to run the system.<p>Each of those mount operations is done with different code, and normally each involves some config or search process to find the right disk/partition.   If any of the searches finds the wrong partition or is misconfigured, you get a boot failure.<p>It really feels like the boot process is more complex than it needs to be, with more opportunities for failure than necessary.