Windows恢复无法找到系统盘:UEFI双启动环境恢复故障求助
解决UEFI双系统误操作后Windows恢复介质无法识别系统盘的问题
兄弟,我之前帮人处理过几乎一模一样的情况——反复重装Ubuntu时误操作搞乱了Windows的分区结构和EFI引导,导致恢复介质找不到系统盘。别慌,咱们一步步排查修复:
第一步:先搞定BIOS/UEFI的启动与磁盘识别
- 重启电脑,按品牌对应的按键(比如戴尔F2、华硕Del、惠普Esc)进入BIOS/UEFI界面
- 一定要确认启动模式是UEFI(别改成Legacy,不然彻底乱套)
- 查看磁盘列表,确保Windows所在的磁盘能被BIOS正常识别(如果磁盘没显示,那可能是硬件问题,但大概率是分区表的锅)
- 把Windows磁盘的EFI分区设为第一启动项,暂时把Ubuntu那块磁盘的启动项禁用掉,避免它干扰恢复过程
第二步:用恢复介质的命令提示符修复EFI引导与分区表
插入你的USB恢复介质,从它启动(BIOS里把USB启动优先级调最高),然后:
- 进入恢复界面后,选「修复你的电脑」→「疑难解答」→「命令提示符」
- 依次敲这些命令(注意每个命令执行完等它跑完):
diskpart:打开磁盘分区工具list disk:列出所有磁盘,根据容量找到Windows所在的盘(比如Disk 0就是你的系统盘)select disk 0:选中这个磁盘list partition:看这个盘的分区,找EFI分区(一般100MB左右,类型标着EFI)和恢复分区- 如果EFI分区存在但没被标记为活动:
select partition X(把X换成EFI分区的编号,比如Partition 1)assign letter=Z::给它分配一个盘符exit:退出diskpartbcdboot C:\Windows /s Z: /f UEFI:修复EFI引导文件(如果你的Windows系统盘不是C,就换成对应的盘符)
- 如果EFI分区直接丢了,那就重建:
- 回到diskpart,
select disk 0→create partition efi size=100→format quick fs=fat32→assign letter=Z: - 再执行上面的
bcdboot命令
- 回到diskpart,
第三步:修复Windows恢复分区(让恢复程序能找到系统盘)
很多时候恢复程序找不到盘,是因为恢复分区出问题了:
- 还是在命令提示符里,用
diskpart查看Windows磁盘有没有恢复分区(几百MB大小,类型是Recovery) - 如果恢复分区存在但识别不了:
select partition Y(Y是恢复分区的编号)assign letter=R:reagentc /setreimage /path R:\Recovery\WindowsREreagentc /enable:启用恢复环境
- 如果恢复分区没了,那就手动重建:
reagentc /disablemkdir C:\Recovery\WindowsRExcopy /h C:\Windows\System32\Recovery\Winre.wim C:\Recovery\WindowsRE\reagentc /setreimage /path C:\Recovery\WindowsREreagentc /enable
第四步:重新尝试恢复出厂设置
完成上面的修复后,重启电脑,再次从USB恢复介质启动,选「恢复出厂设置」——这时候应该能正常识别到Windows系统盘了。如果还是不行,就再检查一遍EFI分区和恢复分区的状态,确保盘符分配正确,引导文件没出错。
内容的提问来源于stack exchange,提问作者Luis




