只能通过 Windows 高级启动访问 grub 菜单

只能通过 Windows 高级启动访问 grub 菜单

常规启动期间不显示 grub 菜单,我只能在选择从设备或磁盘启动后通过 Windows 恢复中的高级启动来访问它。如何让它在启动时出现?

如果这很重要,我实际上安装了 Ubuntu,删除了 Windows 中的分区(没有对 EFI 分区做任何事情),然后再次安装。但 grub 菜单中只显示一个“Ubuntu”(从 Windows 恢复访问时)。你会认为那里会有 2 个条目。

答案1

与往常一样,可以在 UEFI 设置 > 启动菜单中选择“Ubuntu”而不是“Windows 引导加载程序管理器”来设置启动顺序。

启动 Ubuntu 后,Grub 可以(并且通常应该)更新sudo update-grub。在双启动时必须禁用 Windows 中的快速启动功能,并且在更新 Grub 时应该已禁用该功能,否则可能无法正确识别其他操作系统。

从评论来看,

我还注意到启动优先级列表中有 3 个选项(1 个 Windows,其他 Ubuntu)

由于多次尝试安装 Ubuntu,因此无法启动 EFI 启动项。efibootmgr

sudo efibootmgr #display the current settings; take note of BootCurrent

BootCurrent 显示您当前正在运行的 Ubuntu 启动项。请注意,通常这些条目的编号为 000X,如命令手册页中的示例所示,但在某些情况下可能会有所不同。然后可以使用以下命令删除不起作用的 Ubuntu 条目

sudo efibootmgr -b X -Bsudo efibootmgr -b 000X -B(若不同则指定 4 位数字;X 代表列出时先前获得的订单号)。

相关内容