问题:
在启动过程中,我收到一些错误消息,然后笔记本电脑启动到 Windows 11。我正在使用具有安全启动的 UEFI 系统。
错误信息:
Failed to open \EFI\ubuntu\grubx64.efi - Not Found
Failed to load image \EFI\ubuntu\grubx64.efi: Not Found
start_image() return Not Found, falling back to default loader
Failed to open \EFI\ubuntu\grubx64.efi - Not Found
Failed to load image \EFI\ubuntu\grubx64.efi: Not Found
start_image() returned Not Found
我尝试过的:
我尝试了启动修复,运行了 6 个小时,但无法解决问题。
我也尝试过sudo grub-install
,但出现了这个错误:
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
sudo update-grub
也没有用。
以下是启动修复摘要的链接:paste.ubuntu.com/p/WH75ZyYd8B
BIOS 菜单中的启动顺序仍然显示 ubuntu 在顶部,而 Windows 启动管理器在第二个数字上。
答案1
我有两点建议:
- 正如@ChanganAuto 在评论中所建议的,你可以尝试引导修复。您需要从紧急磁盘(专用的 Boot Repair 磁盘或处于“试用 Ubuntu”模式的 Ubuntu 安装磁盘)运行它。理论上,它应该能够处理此类问题。实际上,我无法保证,特别是如果您的配置有任何奇怪之处,或者 Boot Repair 没有跟上 Ubuntu 的最新变化。(我不知道最近有哪些变化会导致 Boot Repair 失败,但可以想象有些事情我不知道。)
- 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。将其写入 CD-R 或 USB 闪存驱动器并使用它启动。根据 Ubuntu 的安装方式,rEFInd 可能能够直接启动它,此时您可以运行
sudo grub-install
以重新安装 GRUB,或者安装 rEFInd(如果您愿意)。不过,rEFInd 可能无法直接启动您的安装,特别是如果您使用 LVM 配置、Btrfs 或其他相对奇特的设置。在这种情况下,您可能需要向内核启动参数添加选项。您可以通过突出显示 Linux 内核 (不是GRUB)并按 F2、Insert 或 Tab 两次。这将打开一个简单的行编辑器,您可以使用它来添加相关选项,例如,root=/dev/mapper/lvmname-root
如果您的根 (/
) 文件系统位于名为逻辑卷的逻辑卷上root
。lvmname
您显然需要知道这些详细信息才能输入它们。
如果您尝试使用 Boot Repair 但不起作用,请发布其输出的链接。(我有一段时间没用它了,但上次用的时候,它提供了在文件共享网站上共享日志文件的选项。)这将为我们提供有关哪里出了问题的线索。