[Bug 1778848] [NEW] Support for grub upgrades with bios+uefi bootloader targets

Łukasz Zemczak 1778848 at bugs.launchpad.net
Wed Jun 27 06:57:07 UTC 2018


Public bug reported:

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.

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.

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.

So we need some smarts in grub-install for an additional mode that only
skips nvram if there is no nvram available.

** Affects: grub-installer (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: grub2 (Ubuntu)
     Importance: Undecided
     Assignee: Łukasz Zemczak (sil2100)
         Status: New

** Affects: grub2-signed (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: shim-signed (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: grub-installer (Ubuntu Bionic)
     Importance: Undecided
         Status: New

** Affects: grub2 (Ubuntu Bionic)
     Importance: Undecided
     Assignee: Łukasz Zemczak (sil2100)
         Status: Confirmed

** Affects: grub2-signed (Ubuntu Bionic)
     Importance: Undecided
         Status: New

** Affects: shim-signed (Ubuntu Bionic)
     Importance: Undecided
         Status: New

** Also affects: grub2 (Ubuntu Bionic)
   Importance: Undecided
       Status: New

** Changed in: grub2 (Ubuntu Bionic)
       Status: New => Confirmed

** Changed in: grub2 (Ubuntu Bionic)
     Assignee: (unassigned) => Łukasz Zemczak (sil2100)

** Also affects: grub2-signed (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: shim-signed (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: grub-installer (Ubuntu)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2 in Ubuntu.
https://bugs.launchpad.net/bugs/1778848

Title:
  Support for grub upgrades with bios+uefi bootloader targets

Status in grub-installer package in Ubuntu:
  New
Status in grub2 package in Ubuntu:
  New
Status in grub2-signed package in Ubuntu:
  New
Status in shim-signed package in Ubuntu:
  New
Status in grub-installer source package in Bionic:
  New
Status in grub2 source package in Bionic:
  Confirmed
Status in grub2-signed source package in Bionic:
  New
Status in shim-signed source package in Bionic:
  New

Bug description:
  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.

  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.

  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.

  So we need some smarts in grub-install for an additional mode that
  only skips nvram if there is no nvram available.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1778848/+subscriptions



More information about the foundations-bugs mailing list