[Bug 1923268] Re: grubnet default grub.cfg should try /grub/grub.cfg-${net_default_mac} before /grub/grub.cfg
Dimitri John Ledkov
1923268 at bugs.launchpad.net
Fri Apr 23 10:41:13 UTC 2021
Note that upstream and all distro grubs have moved on to query for:
"""
This patch implements a search for a specific configuration when the config
file is on a remoteserver. It uses the following order:
1) DHCP client UUID option.
2) MAC address (in lower case hexadecimal with dash separators);
3) IP (in upper case hexadecimal) or IPv6;
4) The original grub.cfg file.
"""
Is that not sufficient in the future?
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2-signed in Ubuntu.
https://bugs.launchpad.net/bugs/1923268
Title:
grubnet default grub.cfg should try /grub/grub.cfg-${net_default_mac}
before /grub/grub.cfg
Status in grub2-signed package in Ubuntu:
Confirmed
Bug description:
MAAS uses the signed network GRUB bootloader when a machine network
boots on AMD64 and ARM64. The configuration MAAS produces depends on
the machine which are identified by MAC address. The default grub.cfg
in the boot loader downloads /grub/grub.cfg from the remote host. As
that doesn't provide the MAC address MAAS provides a default
configuration file:
configfile /grub/grub.cfg-${net_default_mac}
configfile /grub/grub.cfg-default-amd64
There are two issues with this:
1. This causes an additional unnecessary request.
2. It is assumed an known machine is amd64.
Can the default grub.cfg embedded in grubnet<arch>.efi be updated to
configfile /grub/grub.cfg-${net_default_mac}
configfile /grub/grub.cfg-default-<ARCH>
configfile /grub/grub.cfg
This would be similar to what PXELinux[1] does.
[1] https://wiki.syslinux.org/wiki/index.php?title=PXELINUX
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2-signed/+bug/1923268/+subscriptions
More information about the foundations-bugs
mailing list