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

无法在互联网上找到一个aswer,这就是为什么我来到论坛寻求知识,所以今天我在预安装的Windows 8运行机器上通过USB安装Ubuntu 16.04之后,我被要求重启我的电脑。

这样做后我没有提供选择操作系统,所以在浏览互联网后,我遇到了我在安装USB中使用“试用Ubuntu”选项运行的启动修复。

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

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

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

“因此,在我重新启动电脑后,我收到以下大约3秒的错误消息,之后它会自动启动到Windows,而不让我访问Ubuntu。

启动后收到错误,品牌标识

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

在grub之前启动时收到错误

有没有建议在每次启动电脑时摆脱错误信息? 提前致谢。

您应该修复引导加载程序条目本身,而不是复制文件。 当上游更新某些东西时,这总会破裂。 尝试这样的事情:

efibootmgr --create --label Ubuntu --disk /dev/sda1 --loader "\EFI\ubuntu\grubx64.efi" 

其中/dev/sda1对应/boot/efi 。 对于好奇, 本指南中有更多细节。

终于设法解决了它。

其余的,打开终端

 $ sudo bash $ cd /boot/efi/EFI $ sudo cp -p ubuntu/grubx64.efi Boot $ sudo touch ubuntu/grubx64.efi.gbr 

之后,我停止看到错误消息并且grub正常显示(它之前也是如此,只是在看到3s的错误消息之后)。

只需搜索该文件并将其复制到错误的位置。

经过一些更新和电源故障后,HP 8200抱怨在启动时找不到EFI\BOOT\grub64.efi 。 我把SSD放在另一台电脑(较新的主板),这启动就好了,也许它会搜索.efi文件(?!)所以我能够登录,我搜索了丢失的文件名,复制了它到错误的位置,它启动就好了:

 find /boot -name grubx64.efi /boot/efi/EFI/centos/grubx64.efi cp /boot/efi/EFI/centos/grubx64.efi /boot/efi/EFI/BOOT/grubx64.efi 

错误只是说“EFI \ BOOT \”但完整目录是:“/ boot / efi / EFI / BOOT /”。

我想副本也可以通过将hdd放在另一台linux机器上来完成。