几天前我安装了 Kubuntu,并且将它放在与 Windows 相邻的分区中(全部为 UEFI)。
现在,如果我启动计算机,Windows 启动加载程序就会启动,Windows 也会启动,因此要启动 ubuntu,我必须按 Esc,然后它会让我启动硬盘中的不同内容,我必须选择“ubuntu”,然后 grub 会加载,让我再次选择 ubuntu 或 Windows。这真的很烦人。
Linux 中 efibootmgr 的输出如下:
BootCurrent: 0004
Timeout: 5 seconds
BootOrder: 0002,3002,0004,2001,2002,2003
Boot0000* Disco duro del portátil
Boot0002* Windows Boot Manager
Boot0004* ubuntu
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk
正如预期的那样。如果我执行 a,sudo efibootmgr -o ...
那么我可以更改启动顺序,将 0004 放在前面。如果我这样做并再次运行 efibootmgr,则顺序似乎已正确更改。但是,如果我重新启动计算机,则不会遵循该顺序,它只会再次启动窗口,如果我返回 linux 并运行 efiboomgr,则顺序将变回上面显示的顺序。
为什么会发生这种情况?我该如何使改变持久?
答案1
这可能是安全启动问题。请尝试从 BIOS UI 禁用它。
答案2
这看起来像个错误https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1286388。对我来说,这只是暂时的情况,直到下一次内核更新。使用标题附近的“此错误是否影响我”按钮将自己添加到错误中。
假设您不必启动 Windows 即可丢失顺序。当然,Windows 有时会弄乱顺序,但如果我不启动它,顺序仍然会改变,我不能责怪 Windows。我不记得我启动了多少次,但这种情况一直存在,直到我运行 Ubuntu 更新,它才得以解决。也许 Windows 正在设置“下次启动”,而我一直遇到问题,但为什么更新可以解决问题呢?