双硬盘系统更新后副硬盘引导丢失,需先用bcdedit /enum firmware确认识别状态,再执行bcdboot d:\windows /s c: /f uefi跨盘注册,或手动创建引导项并加入启动菜单。

双硬盘系统更新后副硬盘引导丢失,开机直接跳过选择界面进入主系统,说明Windows更新重写了BCD引导配置,覆盖或清除了副硬盘系统的启动条目,必须手动恢复其引导注册。
确认副硬盘是否仍被BCD识别
以管理员身份运行命令提示符→输入bcdedit /enum firmware→回车。若输出中仅出现一个“Windows Boot Loader”且device为C:,则副硬盘(如D:)引导条目已彻底消失;若出现两个条目但副硬盘对应项的osdevice显示“unknown”,说明路径失效,需重建而非新增。
这一步不能跳过——Windows 10/11功能更新常强制重置BCD,默认只保留当前启动盘的引导项,副硬盘即使系统完好也会被静默剔除。
用bcdboot跨盘注册副硬盘引导文件
方法一:UEFI模式下直接注册(最常用)
管理员CMD中执行:bcdboot D:\Windows /s C: /f UEFI(假设副系统装在D盘,C盘为ESP所在盘)。该命令会把D盘\Windows目录下的引导文件复制到C盘EFI分区,并在BCD中创建新条目。
注意:/s参数必须指定ESP分区所在盘符,不是副硬盘本身;填错会导致引导文件写入普通数据分区,无法被UEFI固件读取,重启后依旧无反应。
方法二:BIOS/Legacy模式适配
若主板设置为Legacy启动,将上述命令末尾的/f UEFI改为/f BIOS,其余不变。执行后无需额外操作,重启即可在启动菜单看到副系统选项。
手动添加副硬盘启动项(当bcdboot失败时)
第一步:生成新引导项
管理员PowerShell中执行:bcdedit /create /d "Windows on D:" /application osloader→记录返回的{GUID}(形如{a1b2c3d4-...})。
第二步:绑定系统路径
依次执行以下四条命令(每条单独回车):
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











