windows启动失败多因引导结构损坏,需按三步修复:先确认uefi/gpt或legacy/mbr模式,再补全efi系统分区(uefi下),最后重建bcd;全程无需重装系统。
windows 系统启动失败,常见表现是黑屏、报错“operating system not found”“reboot and select proper boot device”,或卡在 uefi shell。问题往往不是系统没装上,而是引导结构损坏——尤其是 efi 系统分区(esp)丢失或 bcd 配置失效。用 cmd 修复不需重装,关键分三步:确认启动模式、补全 esp(uefi 下)、重建 bcd。
先确认是 UEFI/GPT 还是 Legacy/MBR
错用命令会白忙一场。必须先搞清当前环境:
- 开机反复按 Del/F2 进 BIOS/UEFI,看 “Boot Mode”:显示 UEFI 且 CSM/Legacy 被禁用 → 是 UEFI;若为 Legacy 或 CSM 启用 → 是传统 BIOS
- 从 Windows 安装U盘启动,进入“命令提示符”,运行:
diskpart → list disk → select disk 0 → detail disk
看 “Partition Style”:GPT 对应 UEFI,MBR 对应 Legacy - UEFI 模式下必须有 FAT32 格式的 EFI 系统分区(通常 100–500MB,无盘符,类型标为 “System”);Legacy 模式则依赖 C 盘根目录下的 bootmgr 和 boot 文件夹
手动创建或修复 EFI 系统分区(仅 UEFI/GPT)
安装时跳过自动分区、误删 ESP 或格式化错误,都会导致引导缺失。需补建:
- 在安装U盘的 CMD 中运行:
diskpart → list disk → select disk 0 → list partition
查找未分配空间或标记为 “Unknown” 的区域 - 若有 ≥100MB 空闲空间,执行:
create partition efi size=100 format quick fs=fat32 label="System" assign letter=S exit - 若没空闲空间,先用 shrink volume 收缩相邻分区腾出空间,再创建;切勿在已有分区上强行覆盖
- 完成后立即运行:
bcdboot C:\Windows /s S: /f UEFI
这会把 bootmgfw.efi、BCD 等全部复制进 ESP,并注册引导项
重建 BCD 并验证引导项
即使 ESP 存在,BCD 损坏或未注册也会无法启动。这一步适用于 UEFI 和 Legacy 两种模式:
- 确保已识别系统盘(如 C:)和 ESP 盘符(如 S:),然后执行:
bcdedit /export C:\BCD_Backup
ren C:\boot\bcd bcd.old
bcdboot C:\Windows /s S: /f UEFI(UEFI)
或 bcdboot C:\Windows /s C: /f BIOS(Legacy) - 验证是否成功:
UEFI 下运行 bcdedit /enum firmware,Legacy 下运行 bcdedit /enum all
应看到 “Windows Boot Manager” 及其下属的 “Windows Boot Loader” 条目 - 若提示 “拒绝访问”,先在 CMD 中以管理员身份运行:
takeown /f C:\boot\bcd && icacls C:\boot\bcd /grant administrators:F
辅助检查与加固
引导恢复后建议做两件事,防止反复出问题:
- 运行 sfc /scannow 扫描并修复受损系统文件(需联网或挂载 install.wim)
- 再运行 DISM /Online /Cleanup-Image /RestoreHealth 修复系统镜像底层
- 最后用 chkdsk C: /f 检查磁盘错误(需重启后执行)











