直接用命令行修复受损BCD需先进入WinRE环境,确认UEFI/BIOS模式后,针对性执行bootrec /fixmbr、/fixboot、/scanos、/rebuildbcd;UEFI下若扫描失败,须diskpart挂载ESP分区再用bcdboot重建。
直接用命令行修复受损的 bcd,核心是进入 windows 恢复环境(winre),调用 bootrec.exe 工具执行针对性操作。关键不在于盲目敲命令,而在于先判断当前引导模式(uefi 还是 bios/legacy)和问题类型,再选对命令组合。
确认启动模式并进入 WinRE
BCD 修复必须在离线环境下进行,不能在正常系统中操作。需先通过以下任一方式进入 Windows 恢复环境:
- 开机时连续强制关机 2–3 次,触发自动进入 WinRE;
- 使用 Windows 10/11 安装 U 盘或光盘启动,选择“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”;
- 若系统能进登录界面但无法加载桌面,按住 Shift 键点击“重启”,进入恢复选项。
进入命令提示符后,先确认当前启动模式:输入 diskpart → list disk → exit,再运行 msinfo32(如可用)或查看磁盘分区结构——若存在 ESP 分区(FAT32、约 100–500MB、标有“系统”),大概率是 UEFI 模式;若只有主分区且活动标记为“是”,则多为 BIOS/Legacy 模式。这对后续是否需要手动挂载 EFI 分区很关键。
常用 Bootrec 命令及适用场景
Bootrec.exe 是专用于修复引导记录和 BCD 的官方工具,四个主要参数对应不同修复层级:
- /FixMbr:仅适用于 BIOS/Legacy 模式,重写主引导记录(MBR),不碰分区表,适合 MBR 被病毒或旧系统覆盖的情况;
- /FixBoot:向系统分区写入正确的启动扇区代码,适用于启动扇区损坏或残留 NTLDR 痕迹(比如双系统后无法进 Win10);
- /ScanOs:扫描所有磁盘,列出未被 BCD 记录的 Windows 安装(例如重装系统后旧系统还在但没菜单项);
- /RebuildBcd:最常用也最彻底,扫描所有兼容 Windows 安装,交互式询问是否添加到新 BCD 存储——建议在 /ScanOs 显示出安装路径后再运行它。
UEFI 模式下常需额外挂载 EFI 分区
在 UEFI 启动的机器上,BCD 文件实际存于 EFI 系统分区(ESP),而 WinRE 默认可能未分配盘符。若运行 bootrec /rebuildbcd 提示“找不到 Windows 安装”,需手动挂载:
- 先运行 diskpart → list volume,找到 FAT32 类型、容量小(100–500MB)、标注为“System”的卷;
- 记下其卷号(如 Volume 1),执行 select volume 1 → assign letter=S:(S 可替换为其他空闲字母);
- 退出 diskpart,用 dir S:\EFI\Microsoft\Boot\ 确认是否存在 BCD 文件;
- 之后再运行 bcdboot C:\Windows /s S: /f UEFI(C: 是系统盘,S: 是刚挂载的 ESP 盘符),这条命令会重建整个 EFI 引导结构,比单纯 /RebuildBcd 更可靠。
验证与收尾
完成修复后不要立刻重启。建议依次执行:
- bootrec /ScanOs 确认已识别到 Windows 安装;
- bcdedit /enum all 查看 BCD 内容是否完整(尤其注意 default、{current}、device 和 osdevice 是否指向正确分区);
- 若仍报错 0xc000000f 或 0xc0000034,大概率是 BCD 中设备路径错误,此时优先用 bcdboot 命令重建,而非反复尝试 Bootrec。
确认无误后输入 exit 关闭命令提示符,选择“继续启动”或重启即可。


















