GRUB 没有出现在 Windows 10 / Ubuntu 16.04 双启动中,尽管 `update-grub` 和 `efibootmgr` 似乎显示了两个选项

GRUB 没有出现在 Windows 10 / Ubuntu 16.04 双启动中,尽管 `update-grub` 和 `efibootmgr` 似乎显示了两个选项

我有一台预装了 Windows 10 的 HP Zbook。我已成功在其中安装了 Ubuntu 16.04,但在启动计算机时,没有出现 GRUB 菜单,而是直接启动到 Windows。

我已禁用快速启动选项并尝试了所有可以让它工作的方法,但都没有成功。我可以通过启动时进入启动菜单来启动 Ubuntu。我在此处复制了efibootmgr和的结果update-grub以供参考。

BootOrder 首先是 ubuntu,update-grub 找到 2 个 Ubuntu 内核和 Windows Boot Manager

有人知道如何让 GRUB 选择要启动的操作系统吗?

答案1

我有 3 个答案(解决方案):

1)尝试使用以下方法“暴力破解”启动修复。进入 ubuntu 并运行命令,然后选择推荐修复。希望它能有所帮助。

2) 如果不起作用,您可以手动用 grubx64.efi 文件替换 EFI/Microsoft/Boot/bootmgfw.efi 文件(稍微浏览一下 esp 分区并在 grub 文件夹或其他地方查找 .efi 文件。如果 grubx64.efi 不起作用,请尝试其他 .efi 文件)。警告:首先备份 bootmgfw.efi,因为没有它您无法在 Windows 中启动(没有 Windows 恢复 USB)。

为什么这样做有效?UEFI 固件(就您而言)设置为启动 bootmgfw.efi 文件,因此如果您将其替换为 grub.efi,它将启动 Grub(这是一个心理技巧)。注意:我没有用 Grub 尝试过,但我用 rEFind 尝试过。也有可能 Grub 不起作用,所以它目前跳过 grub 进入 Windows。

3.)尝试重新查找

sudo apt-add-repository ppa:rodsmith/refind 
sudo apt-get update
sudo apt-get install refind

这也许能解决问题。如果没有,请参见链接中 rEFind 部分的手动安装:

www.rodsbooks.com/refind/installing.html#linux

答案2

您只需在 UEFI 设置中修改启动设备顺序即可。您应该能够从“启动菜单”访问 UEFI 设置,或者按住 重新启动 Windows Shift,然后浏览菜单以进入 UEFI 设置。从那里您应该能够找到启动设备列表并更改其顺序,以便“ubuntu”位于列表顶部。

相关内容