未找到 winload.efi 但可以通过 UEFI 设置启动

未找到 winload.efi 但可以通过 UEFI 设置启动

我刚刚在笔记本电脑上重新安装了 Windows 10 1809,当我尝试启动系统时出现此消息。(我在网上找到了图片。它足够接近)

屏幕上的其他设置不起作用。“恢复模式”、“启动设置”和“重试”在黑屏闪烁后才回到此页面。

但是当我尝试按“ESC”进入 BIOS 设置,然后按“保存并继续”时,它可以毫无问题地启动到 Windows。当我在 Explorer 中检查并随后登录时,我可以验证我确实有该文件。

我每次打开笔记本电脑时都会出现这个问题。有人知道该怎么解决这个问题吗?


编辑:

磁盘分区

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: DESKTOP-PU5U9TH

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C                NTFS   Partition    119 GB  Healthy    Boot
  Volume 1     D   LENOVO       NTFS   Partition    891 GB  Healthy
  Volume 2                      FAT32  Partition    513 MB  Healthy    System

DISKPART>

编辑:

在此处输入图片描述

关于我的第二个驱动器上的 EFI 分区。这是 Ubuntu 的 GRUB 安装。Windows 安装的所有内容都在我的 C 盘中。Windows 安装不应该触及其他地方,因为我在安装中的提示是“全新安装”,而不是“与其他操作系统一起安装”。(我忘记了确切的措辞,但事实就是这样。)

我还失去了从 GRUB 启动的能力,因为我的 C 盘中的引导加载程序没有 GRUB 位置的记录。


编辑:

EFI 驱动器文件树:
Z:\>tree /F
Folder PATH listing
Volume serial number is CA10-DC31
Z:.
└───EFI
    ├───Microsoft
    │   ├───Boot
    │   │   │   BCD
    │   │   │   boot.stl
    │   │   │   bootmgfw.efi
    │   │   │   bootmgr.efi
    │   │   │   memtest.efi
    │   │   │   winsipolicy.p7b
    │   │   │   kd_02_10df.dll
    │   │   │   kd_02_10ec.dll
    │   │   │   kd_02_1137.dll
    │   │   │   kd_02_14e4.dll
    │   │   │   kd_02_15b3.dll
    │   │   │   kd_02_1969.dll
    │   │   │   kd_02_19a2.dll
    │   │   │   kd_02_1af4.dll
    │   │   │   kd_02_8086.dll
    │   │   │   kd_07_1415.dll
    │   │   │   kd_0C_8086.dll
    │   │   │   kdstub.dll
    │   │   │
    │   │   ├───bg-BG
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───cs-CZ
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───da-DK
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───de-DE
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───el-GR
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───en-GB
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───en-US
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───es-ES
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───es-MX
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───et-EE
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───fi-FI
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───fr-CA
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───fr-FR
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───hr-HR
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───hu-HU
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───it-IT
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───ja-JP
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───ko-KR
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───lt-LT
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───lv-LV
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───nb-NO
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───nl-NL
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───pl-PL
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───pt-BR
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───pt-PT
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───qps-ploc
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───ro-RO
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───ru-RU
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───sk-SK
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───sl-SI
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───sr-Latn-RS
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───sv-SE
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───tr-TR
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───uk-UA
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │
    │   │   ├───zh-CN
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───zh-TW
    │   │   │       bootmgfw.efi.mui
    │   │   │       bootmgr.efi.mui
    │   │   │       memtest.efi.mui
    │   │   │
    │   │   ├───Fonts
    │   │   │       chs_boot.ttf
    │   │   │       cht_boot.ttf
    │   │   │       jpn_boot.ttf
    │   │   │       kor_boot.ttf
    │   │   │       malgunn_boot.ttf
    │   │   │       malgun_boot.ttf
    │   │   │       meiryon_boot.ttf
    │   │   │       meiryo_boot.ttf
    │   │   │       msjhn_boot.ttf
    │   │   │       msjh_boot.ttf
    │   │   │       msyhn_boot.ttf
    │   │   │       msyh_boot.ttf
    │   │   │       segmono_boot.ttf
    │   │   │       segoen_slboot.ttf
    │   │   │       segoe_slboot.ttf
    │   │   │       wgl4_boot.ttf
    │   │   │
    │   │   └───Resources
    │   │       │   bootres.dll
    │   │       │
    │   │       └───en-US
    │   │               bootres.dll.mui
    │   │
    │   └───Recovery
    │           BCD
    └───Boot
            bootx64.efi


尝试修复引导加载程序 EFI 后。与之前相同。

这次,我附上了实际的截图。

在此处输入图片描述

答案1

以下是一些建议。

启动修复

  • 跑步设置 > 更新和安全 > 恢复 > 高级启动 > 立即重启
  • 疑难解答 > 高级选项 > 自动修复
  • 按照恢复向导的说明进行操作。

修复 EFI 引导加载程序

  • 跑步diskpart
  • 在 diskpart 中,列出磁盘上的分区:

    list volume
    
  • 找到标有 ESP 或 EFI 的分区,其大小通常为 100/500 MB

  • 选择此分区:

    select volume 2
    
  • 为分区分配驱动器号:

    assign letter=Z
    
  • 退出 diskpart:

    exit
    
  • 要通过从 Windows 目录复制启动文件来重新创建引导加载程序,请启动提升的命令提示符 (cmd) 并运行以下命令:

    bcdboot C:\Windows /s Z: /f ALL
    
  • 重启。

要删除磁盘字母 Z:

  • 进入磁盘管理
  • 右键单击名为 Z 的分区
  • 选择选项更改驱动器号和路径
  • 点击消除
  • 单击“确定”

缺少 UEFI 分区

如果您的计算机没有标有 ESP 或 EFI 且大小通常为 100/500 MB 的分区,那么您可能从不使用 EFI 的旧计算机迁移了磁盘。

要创建该分区,请执行以下操作:

  • 进入磁盘管理并确保磁盘上有足够的未分配空间,例如 2 GB
  • 如果未分配空间不足,请调整 Windows 分区的大小以将其减少 2 GB
  • 按照上述方法重新进行启动修复。

答案2

我找到了解决方案,但我不明白为什么。

我有2个驱动器:

  • C:SSD(驱动器 1)
  • D:HDD(驱动器 2)

我以前在 D 盘上有 MBR 记录 (EFI)。我尝试过几次重新安装 Windows,但没有删除 EFI 分区,结果还是一样。

一旦我删除该分区并在 C 盘上重新安装 Windows,问题就解决了。

相关内容