修复引导
本文最后更新于:2023年8月25日 凌晨
关于BIOS中可以识别硬盘,但无法从硬盘引导的问题的解决方案
概要
折腾电脑时发现自动进入bios界面了,仔细一看发现无法选择从硬盘引导。这时候我们通过微星BIOS中的Board explorer发现:M.2 固态已经正确连接在主板的M.2接口上了,说明主板是可以正确读到硬盘的。可是,回到Boot界面却找不到我们的系统盘了。
问题
BIOS可以识别硬盘,但是无法从系统盘启动(无此盘选项)
解决方法
大致思路
遇到这种这种情况大概率是因为EFI引导分区被误删除了,BIOS认不到装着系统的硬盘就是系统盘了。既然是EFI分区出了问题,那么我们只需要把EFI分区及其中的文件修复就好了。那么首先,通过PE系统,如果你的PE系统自带DiskGenius及类似的工具,可以通过他们来更加方便地查看。没有EFI分区就要创建,再在EFI分区中使用bootbcd修复修好啦
下面,开始实操!
解决方法
1.通过UEFI启动至PE系统
PE系统U盘的制作
这里推荐使用微PE工具箱制作
如果在PE U盘制作过程中发现微PE无法识别到U盘,可以试试在工具箱右下角选择CD图标,导出iso文件再使用Rufus创建 USB 启动盘
使用Rufus创建PE盘:
- 点击生成可启动 ISO
- 生成 ISO
- 插入U盘并打开Rufus后,在
设备
栏目中选择刚插入的U盘,并在引导类型选择
边点击选择
,找到上一步导出的ISO文件
在Rufus中选择U盘后,再选择WinPE的ISO即可点击开始
- 点击
开始
,耐心等待就可以~
2.检查EFI(ESP)分区
进入PE系统后,打开DiskGenius工具,找到装有系统的磁盘(在我这里就是C盘)
寻找有没有“ESP”分区
如果发现没有找到ESP分区,则证明确实缺失ESP分区。这时就需要自己创建一个ESP分区了:
右键点击磁盘内装有系统的分区,可以看到创建ESP/MSR分区 选项

来到建立ESP、MSR分区页面,
选择建立ESP分区
留够一定的空间,一般200Mb~300Mb足够
看到ESP分区建立完成,可以退出DiskGenius了。
3.修复EFI
确认ESP分区建立好后就可以开始恢复EFI文件了
使用DISKPART找到ESP分区
打开CMD,启动Diskpart:
启动!
以下是我们会用到的一些指令:
list disk | 列出所有挂载磁盘 |
---|---|
list par | 列出当前磁盘所有分区 |
sel disk n | 选择磁盘,n为磁盘编号 |
sel par n | 选择分区,n同理 |
assign letter=a | 给所选分区分配盘符,a 为盘符 |
列出磁盘:
list disk
并选择带有刚刚创建的磁盘的磁盘,我的是磁盘0:
sel disk 0
磁盘号不同可自行更改:
sel disk n
找ESP分区,之前创建了300MB的,这里在分区3:
list par
选择ESP分区:
sel par 3
分配一个盘符,方便接下来操作,我使用o:
assign letter=o
现在就可以退出DiskPart了:
exit
使用bcdboot修复EFI文件
bcdboot c:\windows /s o: /f eufi /l zh-cn
Then
看到“已成功创建启动文件”就说明EFI已经修复完成了!好耶!
自信满满重启系统,擦电,楷鸡一步点亮!
参考文献: