/ SoftWare

UEFI:win10引导丢失无法启动的修复剖析,看完你就全懂了

如果你的win10启不了了,估计网上能搜出一堆教你怎么修复ESP分区,然后就解决win10无法启动的问题。经过折腾,我得说事情没这么简单,你不弄明白是玩不溜的。

场景:安装随身Linux mint到U盘把主硬盘的所有分区干没了,自然win10启动也坏了。
解决:pe系统+分区精灵+bcdboot恢复+BIOS修改启动顺序

说一下这个过程,看完这些你就能明白uefi咋启动的win10了。

ESP分区

主硬盘分区全没了之后,我用U盘pe启动进了pe win10 搞机系统,先用DiskGenius一看分区没了,也没找回功能。

再开分区精灵看,有个恢复分区功能,打开后就看到熟悉的几个分区,ESP引导分区,win系统分区,file文件分区,两个系统备份分区,勾选这些分区恢复成功,文件也正常。

重启,win10启动失败。

看了下恢复的ESP分区文件没啥问题,没想太多搜了几篇文章,用bcdboot命令重建,用bootice修改uefi,各种尝试。

重启,win10启动失败。

ESP分区定义内容是这样了

a. 指定了系统目录c:\windows
b. 指定了启动方式为uefi
c. 指定了启动语言为zh-cn

ESP分区创建时为EFI类型分区,用win自带命令bcdboot执行后自动生成指定系统的启动文件就可以引导系统了,绝对可以引导,而我没引导成功的原因是:

光有ESP分区,不等于你的主板核心就识别出来,你需要进BIOS设置,看一下启动顺序。

我将那些已有的启动项,全给disable了,再从列表找出像是我刚恢复重建的ESP分区对应的菜单名,特征是一般是你的硬盘型号名构成,把它enable,再有别的比如U盘移动硬盘对应菜单名,也给打开。

再次启动系统,顺利进入win10,所有数据都在没丢失。

总结,恢复win10启动需要三件事:
1.该硬盘下有EFI分区,没有建一个
2.bcdboot命令恢复ESP文件到该EFI分区
3.BIOS扫描到接入设备的ESP分区,出问题时需要你手动去关掉旧的失效菜单,开启新的有效菜单

顺利解决,

备注:网上所有攻略只会教你怎么恢复ESP+uefi引导,但都没说BIOS里怎么调度启停这些ESP残留和新的。