Windows如何修复启动引导记录(BCD)?(bootrec命令)

若遇“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。