Ubuntu 装完 GRUB 看不到 Windows 了?
双系统装完 Ubuntu 后 GRUB 菜单只有 Linux 项,Windows 引导项丢失。检查 UEFI 启动项与 os-prober,重新注册缺失的 Windows Boot Manager 条目。
简短答案
最常见原因是 Windows Boot Manager 的 UEFI 启动条目被抹掉或没被识别,而 Windows 系统本身往往还在。先确认 Windows 分区没被动过,再查启动条目,最后重新注册。不要上来就重刷系统。
现象对照
| 现象 | 含义 |
|---|---|
| 菜单里完全没有 Windows 项 | 启动条目丢失或 os-prober 未识别 |
| 菜单有项但进去报「no operating system」 | 识别到了但指向的分区/引导文件不完整 |
| 装 Ubuntu 前 Windows 正常,装后就不行 | 安装时引导写入把原条目挤掉了 |
排查步骤
# 1. 确认是否为 UEFI 系统
ls /sys/firmware/efi && echo UEFI || echo 非UEFI
# 2. 列出当前 UEFI 启动条目,找 Windows Boot Manager
sudo efibootmgr -v | grep -i boot
# 3. 看 os-prober 能否识别 Windows 分区,并刷新 GRUB
sudo os-prober
sudo update-grub
efibootmgr里找不到 Windows 条目:需要在 EFI 系统分区里把 Windows Boot Manager 条目重新注册;条目编号因机而异,先找到 EFI 分区再动手,拿不准就进救援盘处理。- 进 Ventoy U 盘救援:先确认磁盘分区表与 Windows 分区完好,再修引导条目。
- 默认分区布局与安装方式,以 Ubuntu 26.04.1 桌面条目 为准,总览见 Ubuntu 索引。
注意:「no operating system」多半是 os-prober 识别路径不对,先确认 Windows 系统分区存在且引导文件完整,别急着重装 Windows。
操作小结
ls /sys/firmware/efi确认启动模式。efibootmgr -v/os-prober查 Windows 条目还在不在。- 条目在但 GRUB 没有:
sudo update-grub。 - 条目丢了:进 Ventoy 救援,重新注册 Windows Boot Manager。