我有一台带有SSD的Windows 10机器,我在这里安装了Ubuntu 20.04。这个装置几个月来运作得很好。当我打开我的机器时,我可以选择使用哪种操作系统。
就是这样,直到昨天。昨天我登录了我的Windows引导,没有做什么特别的事情,然后关闭了机器。Windows可能在我离开后安装了一些更新。
今天,我打开了我的机器,意识到我无法登录到我的Ubuntu分区,我所有的工作都是:
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
start_image() returned Not Found 我做了一些搜索,但似乎这个问题有一个具体的解决方案的每一种情况。
所以我安装了引导修复,并获得了以下诊断链接:
https://paste.ubuntu.com/p/TdbRzdmQsZ/
我还没有使用“推荐修复”选项,因为在类似的问题上,这是不鼓励的,而是首先向社区征求意见:
错误:“未能打开\EFI\BOOT\grubx64.efi”(双引导)
我的Ubuntu分区是我所有工作的地方。我不能强调这种双启动正常工作的重要性。考虑到这一点,我有以下问题:
发布于 2021-08-07 15:46:40
由于错误状态,在UEFI目录EFI/ubuntu中缺少grubx64.efi。这是怎么发生的,这是任何人的猜测,因为一个糟糕的安装将不会工作了几个月。
要修复,只需将grubx64.efi复制到EFI/ubuntu目录。您的安装媒体应该有一个副本。在安装介质中,您可以挂载UEFI分区,比如在/mnt,这样复制目标看起来就像/mnt/EFI/ubuntu/grub.x64.efi (大写很重要,使目标匹配实际存在的内容)。
您的UEFI分区(ESP)位于nme0n1p1上,通过运行中的安装媒体,将其挂载在/mnt上:
sudo mount -tvfat /dev/nvme0n1p1 /mnt现在您应该可以看到将grubx64.efi文件放在/mnt/efi/ubuntu中所需的位置。看看ls,根据您的引导修复报告,应该已经有shimx64.efi和grub.cfg了。
复制grubx64. Copy到那个位置。安装媒体应该在/EFI/boot/grubx64.efi中有一个grubx64.efi的副本,因此命令如下:
sudo cp /EFI/boot/grubx64.efi /mnt/efi/ubuntu 卸载/mnt,删除安装媒体,然后重新启动。使用与shimx64.efi相同的目录中的grubx64.efi,grubx64.efi引导应该可以工作。
https://askubuntu.com/questions/1356544
复制相似问题