Windows 11与Ubuntu双启动故障:\EFI\ubuntu\grubx64.efi文件未找到
Windows 11与Ubuntu双启动故障:\EFI\ubuntu\grubx64.efi文件未找到
我完全懂这种突然掉链子的挫败感——之前双启动用了好几个月都好好的,突然就找不到GRUB文件,连Ubuntu都进不去,确实闹心。咱们一步步来排查解决:
一、手动重建GRUB(绕过卡住的Boot Repair)
既然Boot Repair卡在“应用更改”那一步,咱们换手动方式来重建GRUB引导,这通常更可靠:
- 准备好Ubuntu安装U盘,从U盘启动进入试用Ubuntu模式(不用安装,直接用 live 系统)
- 打开终端,先找到你的Ubuntu根分区和EFI分区:
输入lsblk或者sudo fdisk -l,找格式为ext4的分区(这是你的Ubuntu系统根分区,比如/dev/sda2),还有格式为FAT32、大小几百MB的分区(这是EFI引导分区,比如/dev/sda1) - 挂载根分区:
把sudo mount /dev/sdXn /mntsdXn换成你找到的根分区,比如/dev/sda2 - 挂载EFI分区:
把sudo mount /dev/sdYm /mnt/boot/efisdYm换成你的EFI分区,比如/dev/sda1 - 进入chroot环境(相当于在你的Ubuntu系统里操作):
sudo chroot /mnt - 安装GRUB到磁盘:
这里注意是磁盘(比如sudo grub-install /dev/sdX/dev/sda),不是分区,别加后面的数字 - 更新GRUB配置:
sudo update-grub - 退出chroot并重启:
重启后看看GRUB菜单是不是回来了exit sudo reboot
二、检查并修复EFI分区里的Ubuntu引导文件
如果上面的步骤没解决,可能是EFI分区里的Ubuntu文件夹或者grubx64.efi文件丢了:
- 还是从U盘启动试用模式,挂载好根分区和EFI分区(步骤同上面的分区查找与挂载)
- 查看EFI分区里的Ubuntu目录:
如果看不到ls /mnt/boot/efi/EFI/ubuntu文件夹,手动创建:sudo mkdir -p /mnt/boot/efi/EFI/ubuntu - 复制grubx64.efi文件到EFI分区:
sudo cp /mnt/usr/lib/grub/x86_64-efi/grubx64.efi /mnt/boot/efi/EFI/ubuntu/ - 再重新执行一遍
chroot、grub-install和update-grub的命令,然后重启
三、修复Windows引导管理器的干扰
有时候Windows的更新会偷偷覆盖EFI引导设置,咱们强制让它指向GRUB:
- 进入Windows系统,以管理员身份打开命令提示符(CMD)
- 执行以下命令,让Windows引导管理器加载Ubuntu的GRUB:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi - 重启电脑,看看能不能出现GRUB选择菜单
四、额外排查:检查磁盘错误
Boot Repair卡住可能是磁盘有错误导致的,咱们先检查修复:
- 从U盘启动试用模式,确保根分区和EFI分区都没有挂载(如果之前挂载了,执行
sudo umount /mnt/boot/efi和sudo umount /mnt) - 检查根分区:
sudo fsck /dev/sdXn - 检查EFI分区:
出现提示时输入sudo fsck /dev/sdYmy确认修复,完成后再尝试前面的重建GRUB步骤
备注:内容来源于stack exchange,提问作者jl02020
相关产品推荐
相关产品推荐

