[Bug 258987] 13.0-RELEASE installer broken redundancy with UEFI and ZFS

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 07 Oct 2021 16:42:32 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258987

            Bug ID: 258987
           Summary: 13.0-RELEASE installer broken redundancy with UEFI and
                    ZFS
           Product: Base System
           Version: 13.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: freebsdbugzilla@agneau.org

When installing FreeBSD 13.0-RELEASE with UEFI and multi-disk (mirror or raidz)
ZFS , the expected redundancy is broken twice.

1/
An EFI partition is created on all disks of the pool BUT only the EFI partition
of the first disk of the pool is formated and setup, the EFI partition of the
other disks are not formated (and of course not setup).
As a result, if the first disk of the pool fails, the server will not be able
to reboot because of missing content of the EFI partition on the remaining
disks.

2/
The installer add an entry in the fstab to mount permanently the efi partition
of the first disk to /boot/efi .
If that physical disk fails, you have one mounted filesystem from a failed
disk. This may jeopardize the stability of the system. One should never mount
permanently a filesystem from a non-raid device on a server build for
redundancy.

All of this is new to 13.0-RELEASE and seems added by the following commit 

https://cgit.freebsd.org/src/commit/?id=0b7472b3d8d2f1e90fade5236b44fd98d8e396c2

Previous releases (12.1, 12.2) setup correctly the EFI partition of ALL disks
and don't add /boot/efi  to any physical disk in the fstab.

I understand, the new (13.0) method for populating the EFI partition require it
to be mounted at install time.
The installer should loop thru each EFI partition to format it , mount it
temporary, set it up, and unmount it.

This could also be done by freebsd-update when needed.

By doing this, we could get EFI/zfs installation redundancy reliable again.

-- 
You are receiving this mail because:
You are the assignee for the bug.