启动 Windows 10 后 Grub 消失

启动 Windows 10 后 Grub 消失

启动进入 Windows 10 后,Grub 消失并被 Windows 引导加载程序取代(Windows 10 和 Ubuntu 20.04 双启动)

我从 Ubuntu 安装 USB 安装了 Windows 10 和 Ubuntu 20.04,我创建了一个新分区并选择了引导加载程序安装的设备:Windows 引导管理器。一切似乎都运行正常(如果使用 Ubuntu),直到我尝试启动 Windows。grub 菜单消失了,我开始直接启动 Windows。可以通过从 Ubuntu USB 运行引导修复来恢复 grub 菜单,但在启动 Windows 时又丢失了。

在 BIOS 设置选项中,我可以选择 UEFI 启动顺序。但是,除了 USB 闪存驱动器和 USB CD/DVD ROM 驱动器选项外,OS 启动管理器下只有一个选项。在启动 Windows 之前,它被称为 Ubuntu (INTEL SSDPEKNW512G8H)。之后,Ubuntu 选项消失,并由 Windows 启动管理器选项取代。甚至 efibootmgr 似乎只有一种可能性,因此在启动 Windows 之前没有 Windows 选项:

efigbootmgr output:

BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0002,9999
Boot0002* Ubuntu
Boot9999* USB Drive (UEFI)

我到目前为止尝试过的事情:

我禁用了 Windows 中的 bitlocker 磁盘加密,因为每次安装 Ubuntu 后它都需要安全密钥。之后它就不再抱怨了。我还禁用了 bios 中的安全启动选项,因为启动修复警告了我这一点。我还禁用了 Windows 中的快速启动选项。

我尝试bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi在 Windows cmd 中运行以将 Windows 引导加载程序重定向到 grub,但是,之后我甚至无法启动 Windows。相反,我看到了以下消息:

Failed to open \EFI\ubuntu\some Chinese characters – Invalid Parameter
Failed to load image \EFI\ubuntu\some Chinese characters: Invalid Parameter
Start_image() returned Invalid Parameter

随后出现“未找到启动设备”。我检查了路径,并且shimx64.efi存在于该文件夹中。可以使用 撤消更改Bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi,这是 Windows 引导加载程序的原始路径。

我还尝试删除 bootmgfw.efi并从 Ubuntu 文件夹中将其重命名为shimx64.efi。这也没有解决问题,因为此后 grub 中的 windows 选项只会刷新 grub 菜单。

我不知道还能尝试什么,而且我有点犹豫,因为我对此的了解非常有限。任何关于还能尝试什么的建议都将不胜感激。

解决方案:bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi在 Windows cmd 中运行,而不是 shimx64.efi。

相关内容