======================================= FreeBSD mirror efi boot partition ======================================= If you have a multi disk setup and disk0 fails in a multi disk setup then the system may not boot. ======================================= zpool --------------------------------------- zpool status pool: zroot state: ONLINE scan: scrub repaired 0B in 00:06:28 with 0 errors on Mon Jul 1 00:06:28 2024 config: NAME STATE READ WRITE CKSUM zroot ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 ada0p4 ONLINE 0 0 0 ada1p4 ONLINE 0 0 0 ======================================= gpart --------------------------------------- gpart show -l => 40 310546352 ada0 GPT (148G) 40 532480 1 efiboot0 (260M) 532520 1024 2 gptboot0 (512K) 533544 984 - free - (492K) 534528 8388608 3 swap0 (4.0G) 8923136 301621248 4 zfs0 (144G) 310544384 2008 - free - (1.0M) => 40 310546352 ada1 GPT (148G) 40 532480 1 efiboot1 (260M) 532520 1024 2 gptboot1 (512K) 533544 984 - free - (492K) 534528 8388608 3 swap1 (4.0G) 8923136 301621248 4 zfs1 (144G) 310544384 2008 - free - (1.0M) ======================================= gmirror --------------------------------------- kldload geom_mirror kldstat | grep geom_mirror gmirror status ======================================= /boot/loader.conf --------------------------------------- geom_mirror_load="YES" ======================================= /etc/fstab --------------------------------------- # Device Mountpoint FStype Options Dump Pass# /dev/mirror/efiboot /boot/efi msdosfs rw 2 2 /dev/mirror/swap none swap sw 0 0 ======================================= setup gmirror for efiboot --------------------------------------- gmirror label -v efiboot ada0p1 ada1p1 gmirror status newfs_msdos /dev/mirror/efiboot mkdir /mnt/efiboot mount_msdosfs /dev/mirror/efiboot /mnt/efiboot mkdir -p /mnt/efiboot/efi/boot cp /boot/loader.efi /mnt/efiboot/efi/boot/bootx64.efi umount /mnt/efiboot rm -rf /mnt/efiboot mount -a ======================================= enjoy a refreshing beverage! =======================================