我在将 GRUB 引导加载程序设为系统上的默认引导加载程序时遇到问题,该系统是 Windows 10 和 Ubuntu 20.04 之间的双重引导。它没有出现在我的 UEFI/BIOS 中的任何地方,我在网上看到正在运行
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Run Code Online (Sandbox Code Playgroud)
在 Windows 中将其设置为默认为 grub,这意味着我可以在每次启动系统时选择要使用的操作系统,而不是像以前那样默认为 Windows 或 Ubuntu。然而,当我这样做时,在尝试启动 Ubuntu 时收到一条三行错误消息,内容如下:
failed to open \EFI\UBUNTU\(gibberish characters including some chinese characters) -- invalid parameter
Failed to load image \EFI\UBUNTU\(gibberish characters including some Chinese) -- invalid parameter
start_image() returned invalid parameter
Run Code Online (Sandbox Code Playgroud)
然后,它就启动进入 Windows。GRUB 不见踪影。
此外,如果我在启动时手动选择 Ubuntu,我根本无法启动到 Ubuntu,并出现相同的错误。我尝试撤消在 Windows 中运行的命令,但没有成功。我担心我必须用 Ubuntu 格式化分区并重新开始,我真的不想这样做。
在运行 Windows 命令之前,如果我在启动时按 F11(我使用的是 MSI b550 PRO WIFI),则可以启动到 Ubuntu,然后在那里选择 ubuntu。但是,GRUB 引导加载程序没有出现(并且 GRUB 也没有出现在 BIOS/UEFI 的引导顺序中)。这就是我做了这一切的原因,现在看来我无法运行 Ubuntu,大概是因为我搞砸了 windows …