win10 uefi启动失败且磁盘可识别时,大概率是efi系统分区(esp)被删或引导文件丢失,需用winre/winpe环境执行bcdboot d:\windows /s s: /f uefi重建引导,并通过attrib清除esp只读属性、bcdedit验证。

当Win10在UEFI模式下启动失败、提示“No Bootable Device”或“Operating System not found”,且确认硬盘物理正常、BIOS中能识别磁盘,大概率是EFI系统分区(ESP)被误删或引导文件丢失,此时需用bcdboot命令手动重建EFI引导分区。
进入WinRE或WinPE环境
必须脱离当前损坏的系统,在独立环境中操作。开机时连续三次强制关机(电源键长按至断电),系统将自动进入WinRE;若无法触发,用Win10/11安装U盘启动,在语言选择界面按Shift+F10调出命令提示符。
这一步不能跳过——直接在已启动的系统里运行bcdboot无法写入ESP,因Windows会锁定该分区。
用diskpart识别并挂载EFI系统分区
在命令提示符中依次执行:
diskpart → list disk → select disk 0 → list partition
找到类型为【System】、文件系统为FAT32、大小在100–500MB之间的分区,这就是EFI系统分区。若未显示“System”标识,但存在小容量FAT32分区,极大概率就是它。
执行 select partition X(X替换为对应编号)→ assign letter=S: → exit
注意:若S:已被占用,改用T:、U:等未使用盘符;分配失败常见于分区无“活动”属性或GPT标志异常,此时需先用diskpart中的attributes partition查看并修正。
确认Windows系统所在分区
方法一:直接试探法
依次执行 dir C:\Windows、dir D:\Windows、dir E:\Windows,直到出现“Windows”目录列表。记下该盘符(例如D:)。
方法二:通过卷标定位
回到diskpart → list volume,观察各卷标名称和大小,NTFS格式、容量最大且含“Windows”字样的卷即为目标系统分区。
确认后输入 D:(替换成你找到的盘符)切换至该卷根目录。
执行bcdboot重建完整UEFI引导结构
第一步:运行核心命令
bcdboot D:\Windows /s S: /f UEFI(D:为系统盘符,S:为ESP盘符)
该命令会将bootmgfw.efi、BCD数据库、语言资源等全套UEFI启动文件复制到S:\EFI\Microsoft\Boot\下,并在UEFI固件NVRAM中注册标准启动项。
第二步:处理权限拒绝错误
若提示“拒绝访问”,说明ESP分区被设为只读或隐藏属性。立即执行:
attrib -h -s -r S:\EFI
第三步:验证是否成功
运行 bcdedit /enum firmware,检查输出中是否存在“Windows Boot Manager”条目,且其路径为\EFI\Microsoft\Boot\bootmgfw.efi。











