问题现象
电脑安装了 Windows + Ubuntu 双系统,原本默认通过 GRUB 启动,可以在开机时选择进入 Ubuntu 或 Windows。
某次 Windows 更新后,开机不再显示 GRUB 菜单,而是直接进入 Windows。Ubuntu 无法从启动界面选择进入。
在 Windows 磁盘管理中查看分区,发现原来的 Linux 分区仍然存在,只是 Windows 无法识别其文件系统。因此可以判断:Ubuntu 系统本身没有丢失,问题大概率出在 UEFI 启动项或 GRUB 启动路径上。
原因分析
Windows 更新后,可能会将默认启动项重新改为 Windows Boot Manager,导致系统绕过 GRUB,直接从 Windows 启动。
双系统的 EFI 分区中通常会存在如下目录:
EFI\Microsoft
EFI\ubuntu
其中 EFI\Microsoft 是 Windows 启动文件,EFI\ubuntu 是 Ubuntu/GRUB 启动文件。
解决步骤
以管理员身份打开 Windows CMD,挂载 EFI 分区:
mountvol S: /S
查看 EFI 目录:
dir S:\EFI
如果能看到 ubuntu 目录,说明 Ubuntu 的 EFI 启动文件仍然存在,例如:
Boot
HP
Microsoft
ubuntu
继续查看 Ubuntu 启动目录:
dir S:\EFI\ubuntu /a
如果目录下存在 shimx64.efi,执行:
bcdedit /set "{bootmgr}" path \EFI\ubuntu\shimx64.efi
然后重启:
shutdown /r /t 0
重启后,GRUB 启动菜单恢复,可以正常选择进入 Ubuntu 或 Windows。
补充说明
如果 S:\EFI\ubuntu 中没有 shimx64.efi,但存在 grubx64.efi,可以尝试:
bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
如果后续想恢复为直接进入 Windows,可以执行:
bcdedit /set "{bootmgr}" path \EFI\Microsoft\Boot\bootmgfw.efi
注意事项
不要在 Windows 磁盘管理中删除或格式化 Linux 分区。Windows 默认无法识别 ext4 文件系统,因此 Ubuntu 分区可能显示为普通主分区或无法识别分区,但这不代表数据已经丢失。
如果 EFI 分区中没有 EFI\ubuntu 目录,则需要使用 Ubuntu 安装 U 盘进入 Try Ubuntu 模式,重新安装 GRUB。
294



被折叠的 条评论
为什么被折叠?



