Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [PATCH] BIOS boot vs EFI system partition mountpoint



> Date: Sat, 20 Aug 2022 20:45:29 +0700
> From: Robert Elz <kre%munnari.OZ.AU@localhost>
> 
> Of course they wouldn't if they have installed the new version of the PBR
> boot blocks, but I know of lots of people who essentially never do that.
> They have happily done NetBSD upgrades (major version upgrades) without
> touching anything outside the NetBSD filesystems.   At least since we
> stopped encoding the /boot block numbers in the PBR boot code.   The boot
> blocks work, updating them to something which should work, but who knows
> since this is all BIOS using code, and no-one can test against every
> ancient BOIS that ever existed, is dangerous.

Users who update these systems can either:

(a) leave the bootloader as is, and it will continue to work with no
change, or

(b) update the primary bootloader with installboot and move /boot to
/biosboot if they want to turn the existing image into a hybrid image
that can also be booted with EFI (assuming it's already on a GPT).

Nothing in this change will automatically move /boot to /biosboot.  It
will just cause new installations to use /biosboot instead of /boot
(but still support /boot if you, e.g., untar an old file system's
contents into a new file system).

What is the specific problem you foresee?

> Please leave /boot as it is (on x86 and arm and anything else that uses
> something of that name) and make a new standard place for mounting the ESP.
> That can be /efi (which I am currently using) or anywhere else that seems
> reasonable (I can easily update my fstab), just not /boot (not on arm
> systems either, unless there is some very good reason that it has to be
> that way, which I very much doubt - the ESP should contain nothing that
> is needed while the system is running, except when there is a need to
> update it - my /efi is "noauto" in fstab, and I almost never mount it).

The EFI system partition is already mounted by default at /boot on
evbarm and riscv.  That mount point serves a dual purpose both for efi
boot and for fdt boot, and for related things like creds_msdos(8), so
that, e.g., you can update device tree data by extracting a newer
dtb.tgz.  The evbmips generic and octeon images also use /boot for dtb
(not sure any of them boot with EFI).  x86 is the odd one out here.

Part of the purpose is to make a standard mount point so that
automatic upgrade tools can work more reliably.  Obviously if /boot is
not a directory then such tools would have to fall back to manual
intervention for legacy systems.


Home | Main Index | Thread Index | Old Index