使用bcdboot命令可重建Windows EFI引导分区:先在WinPE中用diskpart识别并分配EFI分区盘符,再定位系统分区,执行bcdboot D:\Windows /s S: /f UEFI重建引导文件,最后验证文件完整性并调整UEFI启动顺序。

如果您在Windows系统启动时遇到“Operating System not found”或“Boot device not found”等错误提示,可能是EFI系统分区(ESP)损坏或丢失导致引导文件缺失。以下是使用bcdboot命令重建Windows EFI引导分区的详细操作步骤:
一、准备Windows PE环境并挂载系统分区
需在WinPE或另一台正常运行的Windows系统中执行操作,确保能识别原系统所在磁盘及分区,并为EFI系统分区分配驱动器号以便写入引导文件。
1、启动进入Windows PE(如使用Win10/11安装U盘,按Shift+F10调出命令提示符)。
2、输入 diskpart 进入磁盘管理工具。
3、依次执行 list disk、select disk X(X为系统所在磁盘编号)、list partition,识别出类型为 System 的FAT32分区(通常为100–500MB),该即为EFI系统分区。
4、执行 select partition Y(Y为EFI分区编号),再执行 assign letter=S: 为其分配S:盘符(若S:已被占用,可改用其他未用字母)。
5、输入 exit 退出diskpart,返回命令提示符。
二、定位并验证Windows系统分区
需准确识别原Windows安装所在分区(通常是NTFS格式且含Windows文件夹),bcdboot将从此分区读取引导配置数据(BCD)及启动文件。
1、执行 dir C:\Windows 检查C:是否为系统盘;若否,依次尝试 dir D:\Windows、dir E:\Windows 等,直至找到含Windows目录的分区。
2、确认后记下该分区盘符(例如为D:),并执行 D: 切换至该卷根目录。
3、运行 dir /a:h /b bootmgr.efi 验证是否存在隐藏的EFI启动管理器文件(部分系统可能无此文件,bcdboot会自动重建)。
三、执行bcdboot重建EFI引导文件
bcdboot命令将从指定Windows系统分区复制bootmgfw.efi、bootmgr.efi、BCD存储及其他必要启动文件到已分配盘符的EFI系统分区中,并自动创建标准引导项。
1、在命令提示符中输入完整命令:bcdboot D:\Windows /s S: /f UEFI(其中D:为系统分区,S:为EFI分区盘符,/f UEFI指定固件类型)。
2、若系统为中文版且引导菜单需显示中文,追加参数 /l zh-cn,即:bcdboot D:\Windows /s S: /f UEFI /l zh-cn。
3、等待命令执行完成,屏幕输出 成功创建了引导文件 字样即表示操作完成。
四、验证EFI分区内容完整性
重建完成后需确认关键文件已正确写入EFI系统分区,避免因路径错误或权限问题导致复制不全。
1、执行 dir S:\EFI\Microsoft\Boot\ /s,检查是否包含 bootmgfw.efi、BCD、fonts\wgl4_boot.ttf 及 en-us\*.efi 等子目录与文件。
2、特别核对 S:\EFI\Microsoft\Boot\BCD 文件大小是否大于10KB(过小可能为损坏或空文件)。
3、若缺失 bootmgfw.efi,可手动从 D:\Windows\Boot\EFI\ 复制:copy D:\Windows\Boot\EFI\bootmgfw.efi S:\EFI\Microsoft\Boot\。
五、修复UEFI固件启动顺序
即使引导文件已重建,若UEFI固件未将Windows Boot Manager设为首选,仍无法自动启动,需通过固件设置或命令行修正启动项顺序。
1、重启进入UEFI设置界面(开机时反复按Del/F2/F10/F12等键,具体依主板而定)。
2、进入 Boot Options 或 Boot Order 菜单,查找名为 Windows Boot Manager 的选项。
3、将其拖拽或通过+/-键调整至启动列表首位,保存并退出(通常为F10)。
4、若无法进入UEFI设置,可在WinPE中使用 bcdedit /enum firmware 查看当前固件启动项,再用 bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst 强制置顶(需管理员权限且支持该操作的固件)。










