所以我终于在笔记本电脑上安装了 Ubuntu,但电脑仍然会自动启动到 Windows 10,而没有先询问我。我仍然可以通过 UEFI 访问 Ubuntu,但我唯一能在电脑上持续做到这一点的方法是取出电池并按住电源按钮 30 秒,以便在启动后收到“按 ESC 暂停启动”消息,这真的很烦人。
我尝试过修改 Windows 的设置,但它似乎无法识别 Ubuntu。原始安装似乎也运行正常,并且 GRUB_HIDDEN_TIMEOUT=0 已被注释。那么这里的问题是什么?我该如何修复它?
答案1
您所报告的症状至少可能由以下三种情况引起:
- 混合模式 (BIOS/EFI) 安装-- 如果 Windows 安装在 EFI 模式下,而您安装在 BIOS/CSM/legacy 模式下的 Linux(反之亦然),则您会看到类似您报告的内容。解决此问题的最佳方法是为 Linux 安装 EFI 模式的引导加载程序。其他人推荐的 Boot Repair 工具可以做到这一点,还有其他方法可以做到这一点;但是,在尝试此修复之前,务必验证这是问题所在。此外,如果您从 BIOS 模式启动运行 Boot Repair,它将不会做任何有用的事情,因此您必须尝试修复之前,请先禁用 CSM。请参阅我的关于 CSM 及其问题的页面有关此问题的更多信息。您可以通过查找名为的目录来判断您的 Ubuntu 是在 EFI 模式还是 BIOS 模式下启动
/sys/firmware/efi
。如果该目录存在,则说明您已在 EFI 模式下启动,并且此解释很可能不是问题所在;但如果该目录不是目前,您已经以 BIOS 模式启动,这很可能就是问题所在。 - 错误设置 EFI 模式启动顺序-- 在基于 EFI 的计算机上,计算机尝试各种引导加载程序的顺序存储在 NVRAM 中。如果此信息不正确或缺失,您最终可能会直接启动到错误的操作系统。要修复此问题,您可以使用 调整引导顺序
efibootmgr
,如所述这里;或者在 Windows 中使用简易UEFI公用事业。 - Windows 每次启动时都会调整启动顺序-- 这种可能性是前一种情况的特例。我见过一些关于 Windows 在每次启动时调整启动顺序的报告。这可能会导致类似您看到的问题,但需要注意的是,如果您关闭或从 Ubuntu 重新启动,启动顺序仍设置为 Ubuntu,但只有当您启动到 Windows 时才会更改。请参阅这个问题和答案有关该问题的更多信息。
由于解决方案大相径庭,因此在继续操作之前最好先诊断问题。检查 Ubuntu 启动模式是最重要的诊断。确定问题是每次启动时都会发生还是仅在启动 Windows 后发生也很重要。
最后,大多数 EFI 都提供了一些进入内置启动管理器的方法;但是,此选项有时会被固件“快速启动”选项禁用。尝试进入固件设置实用程序,查找任何称为“快速启动”或类似名称的选项并将其禁用。此功能会导致固件执行最少的 USB 初始化而不是完整的 USB 初始化,因此键盘可能无法正常工作,直到操作系统接管控制权。有时它被称为与 USB 初始化相关的内容,因此您也可以寻找类似的选项。
答案2
按ctrl+ alt+t打开终端并输入以进入终端
sudo update-grub
之后,您将在最后一行看到您的其他操作系统名称,然后完成后重新启动系统。