Windows 10自动进入修复环境,如何排查EFI bootloader指向的分区?
Windows 10自动进入修复环境,如何排查EFI bootloader指向的分区?
看起来你在调整Windows分区后破坏了EFI引导的配置,导致系统没法正常启动,先别慌,咱们一步步来排查并解决这个问题:
一、先确认EFI分区与NVMe磁盘的识别状态
- 准备好Windows安装介质(U盘/光盘),用它启动进入修复环境,按下
Shift+F10打开命令提示符 - 输入
diskpart进入磁盘分区工具:- 执行
list disk,看看能不能识别到你的NVMe磁盘。如果还是看不到,大概率是修复环境缺少NVMe驱动,得先加载对应驱动(步骤见下文) - 如果能识别到,执行
select disk 0(你的NVMe盘一般是disk0),再执行list partition,找到标记为EFI System的分区(通常是100MB左右的FAT32分区) - 选中这个EFI分区:
select partition X(X是EFI分区的编号),然后执行assign letter=Z:给它分配一个临时盘符
- 执行
二、检查EFI引导项的指向是否正确
- 退出diskpart(输入
exit),回到命令提示符,执行:bcdedit /store Z:\EFI\Microsoft\Boot\BCD - 查看输出里的
device和osdevice两行,它们应该明确指向你的Windows系统分区(也就是你重建后的那个NTFS分区),比如partition=C:或者对应的盘符 - 如果这两行指向的是已经被删除、不存在的分区,那就是导致自动修复的核心原因——EFI引导找不到系统所在的分区了
三、修复EFI引导指向(如果发现错误)
- 回到diskpart,执行
list volume,找到你的Windows系统分区(NTFS格式,原Windows系统盘),给它分配一个临时盘符比如Y::select volume Y assign letter=Y: - 回到命令提示符,执行以下命令修正引导指向:
bcdedit /store Z:\EFI\Microsoft\Boot\BCD /set {default} device partition=Y: bcdedit /store Z:\EFI\Microsoft\Boot\BCD /set {default} osdevice partition=Y: - 最后执行引导修复命令:
bootrec /fixboot bootrec /rebuildbcd
四、如果diskpart识别不到NVMe磁盘的处理
- 下载对应主板或NVMe硬盘的驱动程序,放到U盘里,插入电脑
- 在修复环境的命令提示符里,执行:
(X是你的U盘盘符,drvload X:\path\to\nvme-driver.infpath\to\nvme-driver.inf是驱动文件的具体路径) - 加载完成后重新运行
diskpart,应该就能识别到NVMe磁盘了
补充说明:你用fdisk修改分区时,大概率改变了原有Windows分区的编号或UUID,而Windows的EFI引导是依赖这些标识来定位系统分区的,所以才会出现引导失败自动进入修复的情况。
备注:内容来源于stack exchange,提问作者darkpenguin
相关产品推荐
相关产品推荐

