ZFSBootMenu
It seems lame that UEFI firmware needs to 'mount' a filesystem to load a bootloader.That bootloader needs to mount a filesystem to find the kernel.The kernel needs to mount the filesystem to run the system.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.It really feels like the boot process is more complex than it needs to be, with more opportunities for failure than necessary.