EFI引导修复需依次执行:一、用bootrec /fixboot写入引导代码并授权;二、用bootrec /rebuildbcd重建BCD;三、手动挂载ESP验证bootmgfw.efi等文件;四、用bcdboot C:\Windows /s S: /f UEFI重建完整UEFI引导;五、用diskpart修正GPT属性为0x8000000000000001。

如果您尝试启动Windows系统时遇到黑屏、蓝屏或直接进入UEFI固件设置界面,且确认硬盘未物理损坏,则可能是EFI系统分区(ESP)丢失、损坏或引导文件异常。以下是使用bootrec命令及相关工具在不重装系统前提下修复EFI引导分区的操作步骤:
一、使用bootrec /fixboot命令强制写入引导扇区
该命令用于向系统分区的引导扇区写入标准Windows引导代码,适用于引导扇区被第三方工具覆盖或损坏的情况。注意:此命令在UEFI模式下作用有限,需配合BCD重建使用。
1、使用Windows安装U盘启动电脑,进入“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”。
2、在命令提示符中依次执行以下命令:
diskpart
list volume
exit
3、观察输出中标识为“System”的FAT32分区(通常为100–500MB),记下其盘符(如S:)。
4、输入:bootrec /fixboot
5、若提示“拒绝访问”,则需先赋予引导分区写入权限:执行 bcdboot C:\Windows /s S: /f UEFI(假设C:为系统盘,S:为EFI分区)。
二、使用bootrec /rebuildbcd命令重建BCD存储
该命令扫描所有磁盘中的Windows安装目录,并将有效系统条目添加至BCD(Boot Configuration Data)数据库,是修复EFI引导缺失的核心操作。
1、确保已进入安装介质的命令提示符环境。
2、执行:bootrec /rebuildbcd
3、当提示“扫描到Windows安装,请添加到启动列表吗?(Y/N)”时,按Y并回车。
4、若未扫描到任何安装,说明EFI分区未挂载或Windows目录不可见,需先执行 diskpart → list volume → assign letter=S: to the ESP volume,再运行 bcdboot C:\Windows /s S: /f UEFI。
三、手动挂载EFI系统分区并验证文件完整性
bootrec命令无法自动识别或修复EFI分区结构错误,需人工确认ESP是否存在且包含必需文件(/EFI/Microsoft/Boot/bootmgfw.efi等)。
1、在命令提示符中输入:diskpart
2、依次执行:list disk → select disk 0 → list partition
3、查找类型为“System”的分区(通常为FAT32格式,大小100–500MB),执行:select partition X(X为对应编号)
4、执行:assign letter=S:
5、退出diskpart后,输入:dir S:\EFI\Microsoft\Boot\
6、确认存在 bootmgfw.efi 和 BCD 文件;若缺失,需从正常Windows安装介质复制:xcopy D:\EFI\Microsoft\Boot\*.* S:\EFI\Microsoft\Boot\ /e /i /h(D:为安装U盘盘符)。
四、使用bcdboot命令直接重建完整UEFI引导环境
bcdboot是专为UEFI架构设计的引导部署工具,可一次性创建EFI分区结构、复制引导文件并生成BCD,比bootrec更可靠。
1、确认系统盘为C:,EFI系统分区已分配盘符S:(若未分配,请按第三步操作挂载)。
2、执行:bcdboot C:\Windows /s S: /f UEFI
3、若提示“失败:拒绝访问”,说明S:不是FAT32格式或无写入权限,需用diskpart清理并重新格式化:format S: /fs:FAT32 /q,再重试上一步。
4、执行完成后,检查S:\EFI\Microsoft\Boot\目录下是否生成完整文件结构,特别是 bootmgfw.efi 和 BCD。
五、通过diskpart修复ESP分区属性与标志
部分情况下,ESP分区虽存在但缺少正确的GPT属性标记(如“msftres”或“ef00”),导致UEFI固件无法识别,需用diskpart修正。
1、启动命令提示符,输入:diskpart
2、执行:list disk → select disk 0 → list partition
3、找到目标系统盘上的小容量分区(通常为100–500MB),执行:select partition X(X为分区编号)
4、清除当前属性:gpt attributes=0
5、设置标准EFI系统分区标识:gpt attributes=0x8000000000000001
6、退出diskpart后,重启并进入UEFI固件设置,确认启动项中已出现“Windows Boot Manager”。











