错误:“无法打开\ 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机器上来完成。