Ubuntu 与 Windows 10 双启动 - 无法将 grub 设置为引导加载程序

Ubuntu 与 Windows 10 双启动 - 无法将 grub 设置为引导加载程序

我刚刚在 Windows 10 上安装了 Ubuntu。我无法启动它,因为我无法让 grub 成为引导加载程序

我一直试图将 ubuntu 放到我的 windows 机器上的分区上,但遇到了麻烦。我试过一次,安装失败,清除了分区,然后按照本页上的答案操作卸载 GRUB 并使用 Windows 引导加载程序删除 grub(我认为这就是我的问题开始的地方)。

然后,我按照这个指南重新安装了 ubuntu:如何与 Windows 一起安装 Ubuntu

我无法让它重新启动到 ubuntu。当我在启动时按住 delete 键进入启动顺序设置时,我的主驱动器只作为一个选项出现一次,上面写着“windows 启动加载程序”。我使用实时 usb 加载到 ubuntu 并运行启动修复,但它什么也没做。我使用 bcdedit 将启动加载程序设置为 grub,方法是在命令提示符中输入以下内容:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

重新启动直接进入 Windows。如果我输入bcdedit命令提示符,它甚至会显示启动管理器路径是 grub/ubuntu:

在此处输入图片描述

我安装了hasleo easyuefi。我可以将 ubuntu 移到列表顶部,重新启动(直接返回到 Windows),现在它又回到 Windows 下方了。请有人帮帮我,我已经束手无策了。

答案1

机器硬盘上的 Ubuntu 和我此时安装的外部硬盘上的 Ubuntu 都使用 shimx64.efi 来加载其安装。也许使用它会让你在加载时得到结果。

root@zeus-H370M:~# efibootmgr -v
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0005,0006
Boot0004* ubuntu    HD(1,GPT,9fad4e77-177d-4a3c-929a-3897e6bc1810,0x28,0x64000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0005* UEFI OS   HD(1,GPT,f2d84cb4-e597-4ac4-a2b2-10f0351c8784,0x28,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
Boot0006* ubuntu    HD(1,GPT,91bafbe5-ebd9-452a-8e0a-c661d1ea976e,0x28,0x64000)/File(\EFI\Ubuntu\shimx64.efi)..BO
root@zeus-H370M:~# cat /etc/os-release | grep PRETTY
PRETTY_NAME="Ubuntu 20.04.2 LTS"

相关内容