Performing some test builds before submitting packages to the SRU queue:
https://launchpad.net/~ci-train-ppa-
service/+archive/ubuntu/3308/+packages
** Description changed:
+ [Impact]
+
There are multiple use cases which require both BIOS and UEFI bootloaders
installed on a target image and to keep them both updated.
- cloud images on clouds that support both BIOS and UEFI boot in alternate
instance types
- PC installs that should remain bootable in the face of firmware upgrades or
reconfigurations
This currently doesn't work because 'grub-install' selects its install
target based on which of grub-pc or grub-efi-amd64 is installed.
- We should support a package upgrade workflow that supports updating both
- bootloaders on disk wherever possible, including use of --no-nvram
- automatically when necessary, and does not fail awkwardly if e.g. the
- system is booted under BIOS and there is no EFI System Partition
- present.
+ In cosmic we have introduced a --auto-nvram grub-install option that
+ automatically determines if we're running with NVRAM access or not and
+ if yes, updates the NVRAM contents. This allows such dual BIOS-UEFI
+ bootloader setups to work. Same changes are required to be backported to
+ bionic for our cloud images.
- The problem is, if the system is booted in BIOS mode and you call grub-
- install --target=x86_64-efi, the install will fail because it can't
- write to EFI nvram variables.
+ [Test Case]
- There is a --no-nvram flag, but it's incorrect for us to pass this
- unconditionally, because it's the wrong thing to do when we are booted
- in UEFI mode.
+ Basic grub2 grub-install test:
+ * Boot up a bionic system in UEFI mode.
+ * Upgrade grub2-common to the version in -proposed.
+ * Run `grub-install --target=x86_64-efi --auto-nvram` and make sure it
succeeds.
+ * Boot up a bionic system in legacy BIOS mode.
+ * Upgrade grub2-common to the version in -proposed.
+ * Run `grub-install --target=x86_64-efi --auto-nvram` and make sure it
succeeds (actually not doing anything).
- So we need some smarts in grub-install for an additional mode that only
- skips nvram if there is no nvram available.
+ Install test for UEFI (repeat for both server-live, server and desktop):
+ * Download the latest bionic -proposed-enabled image.
+ * Make sure the image includes the -proposed version of grub2, grub2-signed,
shim-signed and grub-installer (and/or ubiquity).
+ * Install the system normally on an EFI system.
+ * Reboot and make sure the system is bootable.
+
+ Install test for legacy BIOS (repeat for both server-live, server and
desktop):
+ * Download the latest bionic -proposed-enabled image.
+ * Make sure the image includes the -proposed version of grub2, grub2-signed,
shim-signed and grub-installer (and/or ubiquity).
+ * Install the system normally on a BIOS system.
+ * Reboot and make sure the system is bootable.
+
+ TODO: Add cloud image testing.
+
+ [Regression Potential]
+
+ The backport introduces a change in the dependency chain for grub which,
+ in some cases, can lead to systems loosing their ability to boot.
+ Basically the symptoms to look for is the inability of booting the
+ installed system on EFI or BIOS. A lot of testing and dogfooding will be
+ required to make sure no installation-case has been broken by this.
** Also affects: ubiquity (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1778848
Title:
Support for grub upgrades with bios+uefi bootloader targets
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1778848/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs