双系统启动菜单丢失后的重建与修复
故障现象 / 适用场景
- 开机不显示选择系统菜单直接进默认
- 重装一个系统后另一个进不去
- 启动菜单里只剩一条系统项
- 菜单等待时间太短来不及选
可能原因 / 知识点
BCD 条目被覆盖
后装的系统重写了启动存储,把另一系统的条目挤掉,分区和数据其实都还在。
超时被设成零
启动管理器等待时间设为零,菜单一闪而过,看起来像没有第二个系统可选。
引导分区错位
两块盘各有引导分区,固件默认从其中一块读,自然只看到那份启动存储里的系统。
默认启动项指错
默认系统被设成不常用的那个,或标识符指向已失效分区,开机就直奔错误入口。
实操步骤
第1步:枚举现有条目
以管理员身份执行 bcdedit /enum all,逐条读 description 与 device 分区,确认另一系统是彻底没了还是只是被隐藏。
第2步:调整菜单显示
按 Win+R 输入 msconfig,在引导选项卡把想用的系统设为默认,把超时改成十秒左右,也可用 bcdedit /timeout 10 设置。
第3步:补扫丢失系统
用安装U盘进恢复环境命令提示符,执行 bootrec /scanos 列出所有安装,再执行 bootrec /rebuildbcd 按提示输入 Y 加回列表。
第4步:重建 EFI 引导
UEFI 下 diskpart list vol 找 EFI 分区 assign letter=S,再跑 bcdboot C:\Windows /s S: /f UEFI 重建。
第5步:校准固件顺序
重启按固件提示键进启动设置,把 Windows Boot Manager 提到第一位;进系统后按 Win+R 输入 eventvwr.msc 看启动错误是否消失。
核心技能速记
预防与提醒
- 补条目用 rebuildbcd,重写引导文件才用 bcdboot,别混着来
- 两块硬盘各装系统时,先认准 EFI 分区在哪块盘
- 超时别设太小,留够选系统的时间
常见问题
重装后另一个系统彻底没菜单了
用安装U盘进恢复环境命令提示符执行 bootrec /rebuildbcd 扫回另一个安装并加入列表;完成后按 Win+R 输入 msconfig 把默认系统和超时调好。
菜单有两条但选第二项就报错
多半是条目里的分区指向已变;在管理员命令提示符执行 bcdedit /enum all 核对路径,必要时用 bcdboot 重建该文件,再检查固件启动顺序。