若遇“Bootmgr is missing”等启动错误,可用bootrec命令修复BCD:一、/rebuildbcd扫描并添加Windows安装;二、/fixmbr重写主引导记录;三、/fixboot修复卷引导记录,失败时用bcdboot重建;四、bcdboot手动创建全新BCD;五、用diskpart检查并激活系统分区。

如果您尝试启动Windows系统,但出现“Bootmgr is missing”或“Operating System not found”等错误提示,则可能是启动引导记录(BCD)损坏或丢失。以下是使用bootrec命令修复BCD的多种方法:
一、使用bootrec /rebuildbcd重建BCD存储
该命令用于扫描所有磁盘上的Windows安装,并将检测到的有效系统添加到BCD中,适用于BCD条目缺失或不完整的情况。
1、插入Windows安装介质(U盘或光盘),重启电脑并从该介质启动。
2、在安装界面左下角点击“修复计算机”,选择“疑难解答”→“高级选项”→“命令提示符”。
3、在命令提示符中依次输入以下命令并按回车执行:
diskpart
list volume
exit
4、确认Windows所在分区(通常为C:,但可能显示为其他盘符,如D:或E:)。
5、输入:bootrec /rebuildbcd
6、当提示“是否将Windows安装添加到启动列表?”时,输入Y并回车。
二、使用bootrec /fixmbr修复主引导记录
该命令向系统磁盘的主引导扇区写入标准Windows MBR代码,适用于MBR被第三方工具或恶意软件覆盖导致无法进入启动菜单的情形。
1、确保已进入WinPE环境下的命令提示符(步骤同上)。
2、确认当前系统磁盘为物理0号磁盘(通常无需切换,若多硬盘需用diskpart确认)。
3、输入:bootrec /fixmbr
4、执行完成后屏幕显示“操作成功完成”即表示MBR已重写。
三、使用bootrec /fixboot写入启动扇区代码
该命令将Windows启动扇区代码写入系统分区的卷引导记录(VBR),适用于系统分区引导扇区损坏、无法加载bootmgr的情况。
1、在命令提示符中先运行:diskpart
2、输入:list volume,识别出标记为“System”的活动系统分区(通常容量较小,无盘符或为S:)。
3、输入:select volume X(X替换为实际系统分区编号)。
4、输入:assign letter=S(临时分配S:盘符以便访问)。
5、输入:exit退出diskpart。
6、输入:bootrec /fixboot
7、若提示“拒绝访问”,则改用:bcdboot C:\Windows /s S: /f ALL(假设C:为Windows安装盘,S:为系统分区)。
四、手动重建BCD使用bcdboot命令
当bootrec /rebuildbcd无法识别系统或返回空结果时,bcdboot可直接从Windows系统目录复制启动文件并生成全新BCD,是最彻底的重建方式。
1、确认Windows安装路径(通常为C:\Windows;若不确定,用dir C:\Windows验证是否存在)。
2、确认系统分区盘符(如前述S:,或通过diskpart中“list volume”观察标有“System”的分区)。
3、输入:bcdboot C:\Windows /s S: /f UEFI(UEFI模式下使用)。
4、若为传统BIOS模式,则输入:bcdboot C:\Windows /s S: /f BIOS。
5、执行成功后,会显示“已成功创建启动文件”及对应路径信息。
五、检查并修复系统分区状态
BCD依赖于正确激活且格式化为FAT32(UEFI)或NTFS(BIOS)的系统分区;若该分区未激活或标志异常,bootrec命令将失效。
1、运行:diskpart
2、输入:list disk,再输入:select disk 0(默认系统盘)。
3、输入:list partition,找到大小约100–500MB、类型为“System”的分区。
4、输入:select partition Y(Y为该系统分区编号)。
5、输入:active(仅BIOS模式需要;UEFI模式需确认其为EFI系统分区且格式为FAT32)。
6、输入:exit退出diskpart。










