双系统引导丢失后开机直接进入单一系统、无启动菜单或报错“Operating System not found”,说明BCD数据库损坏、EFI系统分区未注册或引导项被覆盖,必须通过命令行工具重建引导结构;需先用bcdedit /enum firmware和diskpart list volume确认引导状态与分区布局,再依UEFI/BIOS模式执行bcdboot或bootrec命令精准修复。

双系统引导丢失后开机直接进入单一系统、无启动菜单、或报错“Operating System not found”,说明BCD数据库损坏、EFI系统分区未注册、或引导项被覆盖,必须通过命令行工具重建引导结构。
确认当前引导状态与分区布局
这一步不可跳过——盲目执行重建命令可能遗漏D盘Windows或写入错误位置。以管理员身份运行命令提示符→输入 【bcdedit /enum firmware】 →回车。若只显示一个“Windows Boot Loader”且 device 为 C:,说明D盘系统未注册;若出现两个条目但其中一项的 osdevice 显示 “unknown”,说明路径失效,需手动修复。
紧接着输入 diskpart →回车→ list volume →回车。重点关注标有“System”的FAT32小容量卷(通常100–500MB),记下其卷号(如 Volume 2)及对应盘符(若已分配);同时确认D盘是否显示为“NTFS”且状态正常。没有这一步,后续所有操作都缺乏依据。
启用启动菜单并设置超时
有时菜单没丢,只是被禁用。管理员CMD中执行:
bcdedit /set {bootmgr} displaybootmenu yes
bcdedit /timeout 8
这两条命令强制引导管理器在开机时加载多系统选择界面,并设为8秒等待。重启后若菜单出现但仅含C盘选项,说明BCD结构尚存,但D盘引导项缺失,需进入下一步重建。
扫描并重建BCD引导项
方法一:基础自动重建(适用于两系统在同一物理硬盘)
管理员CMD中依次执行:
bootrec /scanos →观察输出是否列出 D:\Windows 路径
bootrec /rebuildbcd →对每个检测到的系统输入 Y 确认添加
方法二:跨硬盘强制注册(D盘位于独立硬盘且 scanos 未识别)
先执行 diskpart → list disk → select disk 1(D盘所在磁盘编号)→ list volume →记下D盘卷号(如 Volume 3)→ exit
再执行:【bcdboot D:\Windows /s C: /f UEFI】(假设C盘是ESP所在盘,且为UEFI模式;BIOS模式则将 /f UEFI 改为 /f BIOS)
注意:/s 参数指定的是EFI系统分区所在盘符,不是D盘本身;填错会导致引导文件写入错误位置,无法生效。
手动创建D盘专属启动项
第一步:生成新引导项
管理员PowerShell中执行:
bcdedit /create /d "Windows on D:" /application osloader →记录返回的{GUID}(形如{a1b2c3d4-})
第二步:绑定D盘系统路径
依次执行:
bcdedit /set {GUID} device partition=D:
bcdedit /set {GUID} path \Windows\system32\winload.efi
bcdedit /set {GUID} osdevice partition=D:
bcdedit /set {GUID} systemroot \Windows
bcdedit /displayorder {GUID} /addlast
第三步:启用完整菜单
bcdedit /set {bootmgr} displaybootmenu yes
bcdedit /timeout 10

















