Project

General

Profile

Actions

Bug #14046

closed

bsdinstall based installs are missing EFISYS DOS label on efi partition

Added by Reid Linnemann about 1 year ago. Updated about 1 year ago.

Status:
Rejected
Priority:
High
Category:
Build / Release
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Plus Target Version:
Release Notes:
Default
Affected Version:
Affected Architecture:

Description

The pfSense-boot package relies on the existence of a /dev/msdosfs/EFISYS geom label to mount the EFI DOS partition and update the EFI loader. For bsdinstall based installs which UEFI boot (versus legacy BIOS), the EFI partition is automatically created without the user specifying it (at least in the guided install), however the script that does this is largely or entirely vanilla from upstream FreeBSD and does not add the pfSense expected DOS label to the filesystem, and we have no additional script that performs this operation.

Direct emmc images for Netgate appliances do not exhibit this problem so far, but there exists a possibility that at some time in the past the label for the DOS partition was not used.

In pfSense itself, we need a routine that runs probably at rc.bootup and looks for the efi partition and the DOS label on its filesystem, and restores it if missing. We also need bsdinstall supplemented to add this label to installs that use UEFI to boot, but that may be appropriate for a separate issue.

Actions #1

Updated by Reid Linnemann about 1 year ago

  • Description updated (diff)
Actions #2

Updated by Reid Linnemann about 1 year ago

  • Status changed from New to Rejected

There are many reasons the EFISYS label is missing. pfSense-upgrade has also been modified to restore this FAT label if missing.

Actions #3

Updated by Jim Pingle about 1 year ago

  • Target version deleted (CE-Next)
  • Plus Target Version deleted (23.05)
Actions

Also available in: Atom PDF