Windows无法启动——EFI Shell启动异常问题求助
Windows无法启动——EFI Shell启动异常问题求助
我有一台2016年组装的双Xeon服务器,原本是Windows和Linux双系统,但因为我从来不用Linux,装机师傅把默认启动改成了Windows。一直正常启动Windows 10 Pro到2022年11月,现在开机直接进入EFI Shell命令行:
Shell> EFI Shell version 2.40 Current running mode 1.1.2 Device Mapping table Disk 0: HardDisk–Alias (null) Pci Root (0x0)/Pci etc Disk 1: through Disk 6在BIOS启动管理器里能看到6个选项,包括“Hard Disk”和“Built-in EFI Shell”,但没有“Windows Boot Manager”。我对Windows有一定了解,但完全不懂EFI Shell和BIOS,请问除了重装Windows,有没有其他解决办法?
不用急着重装系统,先试试下面几个针对性的修复步骤,都是Windows自带工具或者简单的BIOS操作,对你来说应该不难上手:
方法一:用Windows安装介质修复启动项
这是最常用的修复方式,成功率很高:
- 找一台正常的Windows电脑,制作对应版本的Windows 10安装U盘(你原来用的是Win10 Pro,就做Win10的)
- 把U盘插到故障机上,开机时按主板的启动热键(一般是F12、Del、F2,开机屏幕底部会有提示),选择从U盘启动
- 进入安装界面后,别点“现在安装”,直接点左下角的**“修复计算机”**
- 依次选择**“疑难解答”>“高级选项”>“启动修复”**,让系统自动扫描并修复启动故障
- 如果启动修复没效果,再回到“高级选项”打开**“命令提示符”**,逐行输入以下命令(每输完一行按回车):
执行完所有命令后重启电脑,看看能不能恢复Windows Boot Manager。bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd
方法二:在EFI Shell里手动引导Windows(无U盘应急方案)
如果你暂时没法制作安装U盘,可以试试直接在EFI Shell里启动Windows:
- 在EFI Shell界面输入
map命令,回车后会列出所有磁盘分区的映射,找到带有EFI标识的小分区(一般对应Disk 0) - 比如看到这个分区的映射是
fs0:,就输入fs0:回车进入该分区 - 接着依次输入以下命令:
如果能成功进入Windows,说明只是启动项丢失,之后可以在系统里补回启动项:cd EFI\Microsoft\Boot bootmgfw.efi
按下Win+X选择“Windows终端(管理员)”,先输入diskpart打开磁盘管理工具,然后逐行执行:
最后输入list disk select disk 0 # 选择你的系统盘,一般是Disk 0 list partition select partition X # 选择类型为“系统”的小分区,大小一般在100-500MB左右 assign letter=S: # 给这个分区分配盘符S: exitbcdboot C:\Windows /s S: /f UEFI,回车执行后就会重建Windows启动项了。
方法三:检查并调整BIOS设置
有时候BIOS启动选项乱了也会导致这个问题:
- 开机按热键进入BIOS界面,找到启动设置板块
- 确认主板是UEFI模式(不要改成Legacy BIOS,你的系统是UEFI引导的)
- 检查启动顺序,把装有Windows系统的硬盘设为第一启动项
- 部分主板支持手动添加启动项,找到“添加启动项”的选项,浏览到硬盘EFI分区里的
\EFI\Microsoft\Boot\bootmgfw.efi,命名为“Windows Boot Manager”,然后把它设为默认启动项
如果以上方法都试过还是无法解决,再考虑重装系统,但根据你的描述,大概率是启动引导文件或启动项丢失,前面的步骤应该能搞定。
备注:内容来源于stack exchange,提问作者Harmonia2




