答案是引导分区丢失而非系统损坏;需先确认UEFI/GPT或Legacy/MBR模式,再检查EFI系统分区是否存在,若缺失则用diskpart创建FAT32格式ESP并执行bcdboot重建引导。

组装电脑开机后黑屏、卡在Logo、提示“Operating System not found”或直接跳进UEFI Shell,大概率是系统引导分区丢失——它不等于系统损坏,而是Windows或Linux找不到启动所需的EFI系统分区(ESP)或MBR引导信息。
第一步:确认当前引导模式与磁盘类型
这是所有修复操作的前提,错判模式会导致后续全部失败。
开机反复按Del/F2/F12(依主板而定)进入UEFI/BIOS设置界面,查看“Boot Mode”或“Boot Option Filter”:若显示【UEFI Only】且CSM/Legacy选项为Disabled,则为UEFI+GPT环境;若显示Legacy、CSM Enabled或Boot Mode为“Both”,则极可能是Legacy BIOS+MBR模式。
用Windows安装U盘启动→“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”,输入:
diskpart → list disk → select disk 0 → detail disk
观察“Partition Style”字段:显示【GPT】即为UEFI,显示【MBR】即为Legacy。
第二步:检查EFI系统分区是否存在(仅UEFI/GPT适用)
UEFI固件必须从FAT32格式的EFI系统分区(ESP)加载bootmgfw.efi,缺了它就无法启动。
在命令提示符中执行:
diskpart → list disk → select disk 0 → list partition
查找满足以下全部条件的分区:
• 大小在100–500MB之间
• 文件系统为FAT32
• 类型标注为System或EFI(或Partition Type显示ef00)
• 状态不是“Hidden”或“Unknown”
若完全找不到这样的分区,说明ESP已被删除或格式化,需立即进入重建流程;若存在但无盘符,记下其分区号(如分区1),执行:
select partition 1 → assign letter=S → exit
然后输入:
dir S:\EFI\Microsoft\Boot\bootmgfw.efi
若返回“File Not Found”,说明ESP虽在但引导文件已损毁,不能跳过重建步骤。
第三步:快速验证系统分区是否被识别
方法一:用diskpart确认系统盘可访问
diskpart → list volume → 查找标记为“NTFS”、状态“Healthy”、标签含“Windows”或容量最大的卷,记下其盘符(如C:)。
方法二:尝试直接访问系统目录
输入:
dir C:\Windows\System32\winload.efi
若返回文件列表,说明Windows系统本身完好,只是引导链断开;若提示“拒绝访问”或“系统找不到指定路径”,需先检查C:是否被挂载、是否加密、是否权限异常。
注意:若list volume中根本看不到C:盘,或显示为“RAW”“No Media”,说明问题已超出引导范畴,可能涉及分区表损坏或磁盘物理故障,应暂停操作并优先使用TestDisk扫描。
第四步:判断是引导文件丢失还是启动项未注册
这一步决定你该运行bcdboot还是bcdedit。
先确保ESP已有盘符(如S:)、系统盘明确(如C:),然后执行:
bcdedit /enum firmware
若返回“错误: 访问被拒绝”或“错误: 拒绝访问”,说明当前环境未以管理员权限或UEFI模式加载命令提示符,需重启并重新进入安装介质的修复环境;
若返回空结果或仅显示“Bootmgr”无“Windows Boot Loader”,说明启动项丢失,但引导文件可能尚存;
若返回完整条目但“path”指向不存在的路径(如\EFI\ubuntu\grubx64.efi),说明启动项注册错误,需手动清理并重建。
此时不要手动编辑BCD,直接执行下一步重建命令即可。
第五步:执行关键重建命令
方法一:UEFI/GPT环境一键重建(最常用)
bcdboot C:\Windows /s S: /f UEFI
⚠️ 注意:C:必须是Windows系统所在盘符,S:必须是已分配盘符的FAT32格式ESP分区,/f UEFI参数不可省略,漏写将导致生成BIOS引导文件,UEFI设备无法识别。
方法二:Legacy/MBR环境激活系统分区
diskpart → list disk → select disk 0 → list partition → select partition X(X为含C:的主分区号)→ active → exit
方法三:强制刷新BCD存储(双模式通用)
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)

















