[Bug 1714090] Re: grub2 upgrade doesn't preserve current boot order.

Steve Langasek steve.langasek at canonical.com
Thu Aug 31 21:56:37 UTC 2017


In principle, we have all the necessary information to:

 - distinguish between a new install of the grub package and an upgrade
 - distinguish between a user-directed grub-install request and a maintainer-script-driven request
 - detect whether any of the currently configured boot options match what grub wants to create

So I don't see a design reason why we need to reorder the boot sequence
as part of the grub package upgrade.  If our boot entry has gone
missing, ok, assume that's not intended and put it back (and put it back
as the first boot option).  But if the boot entry is still there, and
we're obviously *running* package upgrades so we got into Ubuntu
somehow, we can assume we don't need to reorder the boot entries.

-- 
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/1714090

Title:
  grub2 upgrade doesn't preserve current boot order.

Status in grub2 package in Ubuntu:
  New

Bug description:
  This is a follow up discussion from #1642298 and filing this bug to
  keep a record.

  On a fresh Ubuntu install, grub2 overwrites the NVRAM and updates to
  boot order to have Ubuntu as the first boot device. This affects
  situations in which PXE had been set the first boot device in the boot
  order as it would overwrite it.

  However, every single time grub2 package upgrades, it will overwrite
  the NVRAM and completely override the boot order again. For example,
  consider that ubuntu is first in the boot order.

  efibootmgr -v
  BootCurrent: 0000
  Timeout: 2 seconds
  BootOrder: 0000,0001
  Boot0000* ubuntu
  Boot0001  PCI LAN

  But the administrator changed Network to be the first in the boot
  order.

  efibootmgr -v
  BootCurrent: 0001
  Timeout: 2 seconds
  BootOrder: 0001,0000
  Boot0001* PCI LAN
  Boot0000  ubuntu

  After a package upgrade, grub will overwrite the NVRAM and change this
  back to:

  
  efibootmgr -v
  BootCurrent: 0000
  Timeout: 2 seconds
  BootOrder: 0000,0001
  Boot0000* ubuntu
  Boot0001  PCI LAN

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1714090/+subscriptions



More information about the foundations-bugs mailing list