背景:从单个 SSD 双启动 Windows 10 和 Lubuntu 18.04,均在 EFI 启动中。没有单独的 /boot 分区。安全启动已禁用。可以从 live-USB ubuntu 正常加载 grub(启动顺序配置正确)。
TLDR:将 BIOS 重置为默认值。现在 grub 菜单不会出现/我直接启动到 Windows。大多数流行的 grub-install 和 boot-repair 方法都失败了,重新安装 ubuntu 也是如此。请参阅最后一个链接以获取 boot-repair pastebin 链接。
//////////
我最近在修复 Ubuntu 18.04 的另一个问题时将 BIOS 选项重置为默认值。但是,重新启动时我发现我直接加载到 Windows,而没有出现 grub 菜单。经过一番研究,以下链接:
我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
还有一些其他的似乎都建议安装 linux 分区、运行 chroot 并再次安装 grub。尽管我尝试了几次并严格遵循这些指南,但每次我在安装 grub 后重新启动时,我仍然会在启动时直接回到 windows。
我偶然发现其他文章表明每个操作系统的启动模式(MBR 与 EFI)之间的不兼容可能是问题所在,但我相信它们都是 EFI。
不管怎样,我也尝试过这种方法:
https://teczuz.com/rescue-repair-reinstall-grub-boot-loader-ubuntu/
它依赖于使用 Ubuntu 服务器安装实时 USB 专家模式来修复/拯救 grub,但是在选择语言后我无法通过 F6 访问“其他选项菜单”(也许自文章发布以来他们在新版本中删除了此功能?)。
最后我决定完全重新安装 ubuntu 希望能够解决问题,但我仍然遇到同样的问题。
其他来源仍然建议我尝试 boot-repair 推荐的修复功能。安装并运行 boot-repair 后,我收到消息“修复期间发生错误”。以下是描述修复/诊断的 pastebin 链接(即“BootInfo 摘要”):
http://paste.ubuntu.com/p/GKdgWjBJwz
启动修复后重新启动仍然直接进入 Windows,没有 grub 菜单。也许值得注意的是,在启动修复运行完成后,他们指示我确保我的 BIOS 在 sdb2/EFI/ubuntu/shimx64.efi 文件上启动,并在我直接启动到 Windows 的情况下更改启动顺序。我不确定如何验证前者,也不清楚后者与我的 grub 无法加载有什么关系(即使我的启动顺序当前设置为所有 USB 和 CD ROM 映像都首先启动)。
我非常感谢任何人对这一问题的阐释。