错误:“无法打开 \EFI\BOOT\grubx64.efi...”(双启动)

Jer*_*rry 10 grub2 dual-boot uefi windows-8 16.04

今天在我预装的 Windows 8 机器上通过 USB 安装了 Ubuntu 16.04 后,我需要重新启动我的计算机。这样做之后,我没有被要求选择操作系统,所以在搜索互联网后,我遇到了 Boot-Repair,我使用Ubuntu 安装 USB 中的Try Ubuntu选项运行它。

启动修复后,我收到一条消息说,

如果您的计算机直接重新启动到 Windows,请尝试更改 BIOS 中的启动顺序。如果您的 BIOS 不允许更改引导顺序,请更改 Windows 引导加载程序的默认引导条目。例如,您可以启动到 Windows,然后在管理员命令提示符中键入以下内容:

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

重新启动 PC 后,我收到以下错误消息大约 3 秒钟,之后它会自动启动到 Windows 8,而不允许我访问 Ubuntu。

在制造商徽标之后启动时收到错误,在 grub 之前:

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

所以我尝试了在 cmd 中输入该命令的另一种解决方案,令我惊讶的是,我现在每次打开电脑时都会提示一个窗口 (grub) 来选择我的操作系统,但不幸的是,我仍然收到一个每次出错,持续大约 3 秒,之后我可以选择我的操作系统(两者都运行良好)并正常工作。

您有什么建议可以消除每次我启动 PC 时出现的错误消息?

小智 10

不要尝试上面的这些。这些都很困难,而且可能行不通。我也遇到了同样的问题,所以我所做的就是使用 Ubuntu 的实时 USB 并按尝试 Ubuntu。然后我去了航站楼。在那里你按下下面的命令。这里需要互联网。

第一个命令:sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update

第二个命令:sudo apt-get install boot-repair && boot-repair

然后就会有一个应用程序。您按建议的修复。然后它会修复grub并重新安装它。这里也必须有互联网。然后重新启动并享受双启动。


Jer*_*rry 5

终于成功解决了。

其余的,打开终端

$ sudo bash
$ cd /boot/efi/EFI
$ sudo cp -p ubuntu/grubx64.efi Boot
$ sudo touch ubuntu/grubx64.efi.gbr
Run Code Online (Sandbox Code Playgroud)

之后,我不再看到错误消息,grub 正常显示(之前也出现过,就在看到错误消息 3 秒后)。

  • 您能提供更多有关如何进行此操作的详细信息吗?我可以从 liveusb 启动吗,要安装哪个分区,..谢谢 (7认同)

小智 5

Windows 更新后我无法再启动到 Ubuntu: failed to open /EFI/ubuntu/grubx64.efi

我能够使用 Live Ubuntu USB 启动,然后:

# find the EFI partition
sudo fdisk -l 

# mount EFI
sudo mount /dev/<partition_name> /mnt

cp -p /cdrom/EFI/grubx64.efi /mnt/EFI/ubuntu
Run Code Online (Sandbox Code Playgroud)

我必须重新启动并启用安全启动,这才成功。这是在运行 Windows 10 的 Lenovo Thinkpad t470 上双启动 18.04