每次重启时都会创建新的 UEFI 引导记录

每次重启时都会创建新的 UEFI 引导记录

我双启动 Ubuntu 16.04 和 Windows 10。奇怪的是,每次重启时,都会为 Ubuntu 创建一个新的 UEFI 启动记录。

$ sudo efibootmgr -v
BootCurrent: 0029
Timeout: 1 seconds
BootOrder: 0028,0029,0000,0012
Boot0000  Windows Boot Manager  HD(2,GPT,afb0f7a3-8d09-4ccf-ad3b-553841c2f4dd,0x96800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....G...............
Boot0012  UEFI: (NTFS) Seagate BUP Slim RD  PciRoot(0x0)/Pci(0x1d,0x0)/USB(1,0)/USB(1,0)/HD(4,MBR,0x4294967235,0xa2800800,0x46608000)..BO
Boot0028* ubuntu    PciRoot(0x0)/Pci(0x1f,0x2)/Sata(3,65535,0)/HD(2,GPT,afb0f7a3-8d09-4ccf-ad3b-553841c2f4dd,0x96800,0x82000)..BO
Boot0029* ubuntu    HD(2,GPT,afb0f7a3-8d09-4ccf-ad3b-553841c2f4dd,0x96800,0x82000)/File(\EFI\UBUNTU\GRUBX64.EFI)..BO

上面,Boot0028 记录是指向 的记录GRUBX64.EFI。重新启动后,它指向PciRoot/...,并创建一个新记录(本例中为 Boot0029)。(上面命令的输出包含数十条类似 0028 的记录,但我手动删除了 0012 和 0027 之间的所有记录,然后才在此处发布)。

启动顺序没有改变,所以我的机器尝试从 0028 启动,失败,转到 UEFI BIOS 屏幕,然后我必须再次重新启动才能启动。

发生了什么事?如何解决?

$ grub-install --version
grub-install (GRUB) 2.02~beta2-36ubuntu3.2
$ uname -r
4.4.0-38-generic

我的主板是华硕 Maximus VII Impact,采用最新的 BIOS 版本https://www.asus.com/Motherboards/MAXIMUS_VII_IMPACT/HelpDesk_Download:American Megatrends Inc. 3003,2015 年 10 月 28 日。

答案1

我仍然不确定是什么导致了这个问题,但在我更新到 Windows 10 周年更新后,这种情况不再发生。

相关内容