无法打开\EFI\UBUNTU\*乱码* - 参数无效

Vin*_*let 6 boot grub2 dual-boot uefi

我今天遇到了一些奇怪的事情。我一直在互联网上搜索,但似乎找不到任何有同样问题的人。

我在双启动中安装了 Kubuntu 21.04 和 Windows 11。

昨天,我对 Windows 11 进行了“累积更新”,然后我关闭了计算机。

今天,我无法加载 GRUB。我尝试在 windows 命令行中输入以下命令,但没有帮助

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Run Code Online (Sandbox Code Playgroud)

某些文件名似乎已损坏或什么的。这是错误消息的图片:

错误信息

有人可以告诉我如何解决这个问题吗?

编辑:所以我设法通过使用引导修复来恢复 grub 但是一旦我再次在 Windows 11 中启动,问题就再次出现(没有 Windows 更新,只是简单启动)。

所以我再次启动修复,由于启动修复基本上重新安装了 Grub,我不得不为 iommu(VM 的 gpu 隔离)重新配置它。

所以现在,我可以使用 Kubuntu 并使用我的虚拟机,但我有点紧张再次尝试 Windows 11,因为配置 iommu 需要时间,而且我有很多工作要做。

系统规格:

  • I9-10900K
  • 64GB 海盗船 DDR4
  • 1TB 三宝EVO+ NVME SSD
  • AMD Radeon Pro W5700
  • 微星Z490-A Pro

sudo efibootmgr -v 的输出(修复后)

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0001
Boot0001* Windows Boot Manager  HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO
Boot0003* ubuntu        HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Run Code Online (Sandbox Code Playgroud)

PS抱歉我的英语质量很差,因为它不是母语。

谢谢

小智 1

升级到 Ubuntu 21.04 双启动与 W10 后,我遇到了同样的问题,但在 Windows 的管理命令行中输入您尝试过的命令似乎已经解决了这个问题。

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Run Code Online (Sandbox Code Playgroud)


小智 0

我遇到了同样的问题,并且发现了另一个与此相关的问题。

我发现我的问题可能是某种 Windows 故障导致 GRUB 加载错误。对我来说真正有用的是重新安装 GRUB 以进行 UEFI 引导(而不是旧版),遵循arch wiki,并将我的 BIOS 设置从“Legacy+UEFI”更改为“UEFI”。

希望这会有所帮助!