修复引导

本文最后更新于: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盘:
  1. 点击生成可启动 ISO

选择:生成可启动ISO

  1. 生成 ISO

立即生成 ISO

  1. 插入U盘并打开Rufus后,在设备栏目中选择刚插入的U盘,并在引导类型选择边点击选择,找到上一步导出的ISO文件

选择生成的ISO

在Rufus中选择U盘后,再选择WinPE的ISO即可点击开始

  1. 点击开始,耐心等待就可以~
2.检查EFI(ESP)分区

进入PE系统后,打开DiskGenius工具,找到装有系统的磁盘(在我这里就是C盘)

寻找有没有“ESP”分区

image.png

如果发现没有找到ESP分区,则证明确实缺失ESP分区。这时就需要自己创建一个ESP分区了:

右键点击磁盘内装有系统的分区,可以看到创建ESP/MSR分区 选项

创建 ESP分区

image.png

来到建立ESP、MSR分区页面,

  1. 选择建立ESP分区

  2. 留够一定的空间,一般200Mb~300Mb足够

image.png

看到ESP分区建立完成,可以退出DiskGenius了。

3.修复EFI

确认ESP分区建立好后就可以开始恢复EFI文件了

  1. 使用DISKPART找到ESP分区

    打开CMD,启动Diskpart:

启动Diskpart

启动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

image.png

image.png

找ESP分区,之前创建了300MB的,这里在分区3:

list par

image.png

选择ESP分区:

sel par 3

分配一个盘符,方便接下来操作,我使用o:

assign letter=o

image.png

现在就可以退出DiskPart了:

exit

  1. 使用bcdboot修复EFI文件

    20190426132015674.png

bcdboot c:\windows /s o: /f eufi /l zh-cn

bcdboot.jpg

Then

看到“已成功创建启动文件”就说明EFI已经修复完成了!好耶!

自信满满重启系统,擦电,楷鸡一步点亮!

参考文献:


修复引导
http://47.98.103.177/RepaireBoot/
作者
Leo
发布于
2023年8月23日
许可协议