修复Winload.efi在Windows 10/8.1中丢失或者损坏的引导错误

时间:2020-01-09 10:47:02  来源:igfitidea点击:

让我们考虑一个更常见的Windows 10/8.1引导错误,该错误是由于文件winload.efi损坏或者丢失引起的。该问题在以下方面显现出来:Windows 10(Windows 8.1)停止使用BSOD引导,并且错误消息出现在故障恢复控制台中:

恢复需要修复PC由于缺少必需的文件或者包含错误,因此无法加载应用程序或者操作系统。文件:\Windows\system32\winload.efi错误代码:0xc000000f我们需要在安装媒体上使用恢复工具。如果没有任何安装介质(如光盘或者USB设备),请与系统管理员或者PC制造商联系。按Enter再次尝试。按F8进行启动设置。按ESC进行UEFI固件设置。

错误代码如下所示:错误代码:0xc0000225或者0xc0000001.

当系统启动文件\windows\system32\winload.efi丢失或者其结构损坏时,会发生此错误。通常,问题是在执行错误的系统更新后出现的,如果磁盘或者文件系统已损坏,则在使用第三方工具对磁盘进行重新分区时,在将操作系统镜像转移到另一张磁盘后,更换了计算机的主板后,更新了防病毒软件,以及其他干预措施。

Winload.efi文件是EFI环境的可执行文件,带有一个引导程序,用于初始化环境并启动Windows引导。如果此文件已损坏,丢失或者处于启动配置中,则存在带有winload.efi文件的不存在的卷的路径,Windows 10无法启动。

解决方案取决于问题发生之前是否已使用UEFI或者传统启动模式。接下来,考虑可以解决此错误并正确启动Windows 10或者Windows 8.1的基本步骤。

启用CSM兼容模式并禁用安全启动

大多数具有UEFI支持的计算机都可以从UEFI磁盘以及旧模式下的MBR磁盘启动。重新启动计算机,然后进入UEFI配置菜单。进入UEFI菜单的键取决于PC制造商。通常,这些键是" F2"," F8"," Del"或者" Esc"。或者直接在错误屏幕上按ESC按钮。

  • 尝试在UEFI设置中启用兼容(传统)模式的CSM引导(在某些UEFI固件版本中,称为"传统引导");
  • 在UEFI设置中找到并禁用"安全启动"模式。此设置的位置还取决于UEFI固件。通常,它可以在"安全性,身份验证"或者"引导"部分中找到。在HP笔记本电脑上,安全启动位于"安全性"部分中。将"安全启动"模式更改为"禁用"或者"关闭";提示。之前我们已经讨论过UEFI是什么,以及为什么需要安全启动模式。可能在UEFI设置中禁用安全启动模式后,将解决与winload.efi文件不可用相关的系统启动错误。
  • 确保硬盘被选为第一个引导设备;
  • 保存更改并重新启动计算机。

自动系统维修

尝试使用自动修复工具修复此错误。去做吧:

  • 从Windows 10/Windows 8.1安装介质(或者可启动的UEFI USB闪存驱动器)启动;
  • 单击"修复计算机"或者按R。
  • 转到"疑难解答->高级选项->自动修复;"
  • 恢复向导将启动。然后按照其说明进行操作。

如果没有Windows安装盘,则必须通过按Power(电源)按钮重新启动计算机三次,直到出现WinRE恢复控制台屏幕。选择"请参阅高级修复"选项。然后按照上面的说明进行操作。

禁用ELAM保护

如果第一个和第二个解决方案都不能解决问题,请尝试禁用" ELAM"(早期启动的反恶意软件)保护,该保护默认情况下启用。

注意ELAM允许经过认证的防病毒软件在所有第三方软件之前启动。防病毒软件可以执行早期的防病毒扫描,并控制驱动程序和其他软件的启动。

去做吧:

  • 执行解决方案2中的步骤1和2;
  • 转到"疑难解答->"高级选项->启动设置; `
  • 使用"重新启动"按钮重新启动计算机;
  • 下次启动后,系统将自动打开"启动设置"(顺便说一下,我们可以从此步骤以安全启动模式启动Windows);
  • 按F8选择项8)禁用早期启动反恶意软件保护。

检查磁盘上的错误和系统文件完整性

检查磁盘是否有错误,带有winload.efi文件的分区上可能存在磁盘或者文件系统错误。要检查所有磁盘上的错误并进行修复,请运行以下命令:

chkdsk /f /r

此后,还建议使用sfc实用程序检查系统文件的完整性。要离线使用sfc实用程序,我们需要指定系统驱动器的路径和Windows文件夹的路径。假设情况是D:驱动器。系统文件检查完整性命令如下所示:

sfc /scannow /offboot=d:\ /offwindir=d:\windows

要查看在WinPe环境中分配给卷的字母,请运行以下命令:

Diskpart
List vol

通过磁盘的标签和大小,可以确定安装Windows的分区的驱动器号。

使用Bootrec和Bcdedit重建主引导记录

如果我们没有以UEFI模式安装Windows,则可以使用bootrec实用程序重建引导记录和MBR引导加载程序。

  • 请按照解决方案2的步骤1和2进行操作;
  • 转到"疑难解答>命令提示符;"
  • 在命令提示符下,依次运行以下命令:
bootrec /FixMbr

将MBR写入系统分区;

bootrec /FixBoot

覆盖系统分区上的新引导扇区;

bootrec /ScanOs

扫描磁盘上已安装的操作系统;

bootrec /RebuildBcd

重建引导加载程序配置。

  • 使用以下命令关闭命令提示符:
exit
  • 重启你的电脑。

如果上述方法无效,则必须在故障恢复控制台命令提示符下为MBR重建启动配置文件(BCD):

bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {default} path \windows\system32\winload.efi

重新启动计算机,然后检查问题是否已解决。

修复EFI Bootloader

也许Windows已以本机UEFI模式安装在GPT磁盘上。建议使用以下说明:如何在Windows 10/8中修复EFI Bootloader。

从恢复/安装磁盘启动设备并运行命令提示符:

  • 执行命令:
diskpart
  • 列出磁盘上的分区:
list volume
  • 查找标有ESP或者EFI的大小为100 MB的分区。记住它。如果意外删除了EFI分区,则可以按以下步骤还原它:
  • 选择此分区:
select volume 2
  • 将驱动器号分配给分区:
assign letter=Z
  • 退出diskpart:
exit
  • 现在,我们需要重新创建引导加载程序,从Windows目录复制引导文件:bcdboot c:\Windows/s Z:/ f ALL(将c:\替换为安装Windows的驱动器号);
  • 重新启动设备,并检查winload.efi文件的启动问题是否已解决。