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