Debian 装完 GRUB 不显示其他系统?
双系统装完 Debian 后 GRUB 菜单里没有 Windows 等其它系统。查 os-prober 与 UEFI 启动项,重新生成 GRUB 配置补回条目,拿不准就进救援盘核对引导。
简短答案
Debian 的 GRUB 菜单不显示其它系统(如 Windows),通常是 os-prober 没识别到、或 UEFI 下该系统的启动项没注册。先查 os-prober 能否看到其它系统分区,再重新生成 GRUB 配置补回条目。
现象对照
| 现象 | 含义 |
|---|---|
| os-prober 列不出其它系统 | 分区没被识别(格式/挂载/隐藏) |
| os-prober 能看到但 GRUB 没有 | GRUB 配置没包含探测结果,需重新生成 |
| UEFI 下 Windows 条目丢了 | Windows Boot Manager 的 EFI 项未注册 |
排查步骤
# 1. 看 os-prober 能否识别其它系统
sudo os-prober
# 2. 重新生成 GRUB(会带上 os-prober 探测结果)
sudo update-grub
# 3. UEFI 下查 Windows Boot Manager 条目
ls /sys/firmware/efi && echo UEFI || echo 非UEFI
sudo efibootmgr -v | grep -i boot
- os-prober 为空但 Windows 分区还在:分区可能是隐藏/未识别,先确认分区表完好,再让 os-prober 重新探测。
- UEFI 下 Windows 条目丢失:需要重新注册 Windows Boot Manager,进救援盘操作更稳;引导修复思路可参考 Ubuntu 的 GRUB 恢复路径(跨发行版通用),Debian 安装基线见 Debian 13.7.0 DVD-1 条目。
- 改完 GRUB 配置务必
sudo update-grub,否则不生效。
注意:其它系统分区是否被识别与「该发行版是否默认装 os-prober」有关,个别最小安装可能没带,先确认工具在不在再谈探测。总览见 Debian 索引。
操作小结
sudo os-prober看能否识别其它系统。- 识别到就
sudo update-grub补回菜单。 - UEFI 下用
efibootmgr查 Windows 条目在不在。 - 条目丢了进救援盘重新注册,别盲目重装。