双启动 Windows 10 和 Ubuntu,但无法在启动时选择操作系统

xtr*_*age 6 boot grub2 dual-boot uefi windows-10

所以我终于在我的笔记本电脑上安装了 Ubuntu,但计算机仍然自动启动到 Windows 10,而不是先问我。我仍然可以通过 UEFI 访问 Ubuntu,但我可以在我的计算机上始终如一地执行此操作的唯一方法是取出电池并按住电源按钮 30 秒,以在启动后获得“按 ESC 暂停启动”消息,即做起来真的很烦。

我试过搞乱 Windows 的设置,但它似乎没有意识到 Ubuntu 在那里。原始安装似乎也很顺利,并且注释了 GRUB_HIDDEN_TIMEOUT=0。那么这里有什么问题,我该如何解决呢?

Rod*_*ith 3

您报告的症状至少可能由以下三种原因引起:

  • 混合模式 (BIOS/EFI) 安装- 如果 Windows 以 EFI 模式安装,而您以 BIOS/CSM/legacy 模式安装 Linux(反之亦然),则您可以看到类似于您所报告的内容。解决此问题的最佳方法是为 Linux 安装 EFI 模式引导加载程序。其他人推荐的启动修复工具可以做到这一点,而且还有其他方法可以做到这一点;但是,在尝试此修复之前,请务必验证这是否是问题所在。此外,如果您从 BIOS 模式启动运行启动修复,则它不会起任何作用,因此您必须在尝试此修复之前禁用 CSM。有关此问题的更多信息,请参阅我的关于 CSM 及其问题的页面。您可以通过查找名为 的目录来判断您的 Ubuntu 是在 EFI 模式还是 BIOS 模式下启动/sys/firmware/efi。如果该目录存在,则您已在 EFI 模式下启动,并且此解释很可能不是问题所在;但如果该目录不存在,则说明您已在 BIOS 模式下启动,这很可能就是问题所在。
  • EFI 模式启动顺序设置错误——在基于 EFI 的计算机上,计算机尝试各种启动加载程序的顺序存储在 NVRAM 中。如果此信息不正确或丢失,您最终可能会直接启动到错误的操作系统。要修复此问题,您可以使用 调整启动顺序efibootmgr,如此处所述或者在 Windows 中使用EasyUEFI实用程序。
  • Windows 在每次启动时调整启动顺序——这种可能性是前一种情况的特例。我见过一些关于 Windows 每次启动时都会调整启动顺序的报告。这可能会导致类似于您所看到的问题,但需要注意的是,如果您关闭或从 Ubuntu 重新启动,启动顺序仍设置为 Ubuntu,但仅当您启动到 Windows 时才会更改。有关此问题的更多信息,请参阅此问题和答案。

由于解决方案差异很大,因此在继续操作之前更好地诊断问题非常重要。检查 Ubuntu 启动模式是最重要的诊断。确定问题是每次启动时出现还是仅在启动到 Windows 后出现也很重要。

最后,大多数 EFI 提供了一些进入内置启动管理器的方法;但是,此选项有时会被固件“快速启动”选项禁用。尝试输入固件设置实用程序并查找任何名为“快速启动”或类似选项的选项并将其禁用。此功能会导致固件执行最少的 USB 初始化,而不是完整的 USB 初始化,因此在操作系统控制之前,键盘可能无法正常工作。有时它被称为与 USB 初始化相关的内容,因此您也可以寻找类似的选项。


小智 1

ctrl+ alt+t打开终端并输入

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

之后,您将在最后一行看到您的其他操作系统名称,然后重新启动系统后完成。