我可以删除 {fwbootmgr} 并且系统默认使用 {bootmgr} 吗?

我可以删除 {fwbootmgr} 并且系统默认使用 {bootmgr} 吗?

{Fwbootmgr} 跳过 {bootmgr}

当 ASUS K55A - HI5014L 在启动时按下多个 f1-12 键时,启动信息会神奇地损坏,我使用 bcdboot C:\Windows /l en-gb /s B: /f ALL 从可启动 USB 启动。我能够启动到 win7 64 位,这是双启动设置中的两个操作系统之一。然后我为 {bootmgr} 重新创建了启动项。但是每次我重新启动系统时,系统都会继续直接启动到 win7。我不知道如何将 fwbootmgr 链接到 bootmgr。

我已经尝试过 Bcdedit /set {FWbootmgr} displayorder {Bootmgr} /addfirst

我在谷歌上找不到任何关于删除 fwbootmgr 会发生什么的信息,但它是“Visual BCD Editor”中的一个选项

C:\Users\Administrator>bcdedit /enum firmware

Firmware Boot Manager
---------------------
identifier              {fwbootmgr}
displayorder            {bootmgr}
                    {9090be8e-4d7c-11e3-b2e3-08606e0fb7bc}
timeout                 15

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-us
inherit                 {globalsettings}
default                 {default}
resumeobject            {9090be92-4d7c-11e3-b2e3-08606e0fb7bc}
displayorder            {default}
                    {9090be91-4d7c-11e3-b2e3-08606e0fb7bc}
                    {9bde5715-4ba3-11e3-b02d-08606e0fb7bc}
                    {aea50cdf-4ba3-11e3-b02d-08606e0fb7bc}
toolsdisplayorder       {memdiag}
timeout                 15

Firmware Application (101fffff)
-------------------------------
identifier              {9090be8e-4d7c-11e3-b2e3-08606e0fb7bc}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager

--

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     A   SYSTEM       FAT32  Partition    300 MB  Healthy    System
Volume 1     D   Win8x64      NTFS   Partition     93 GB  Healthy
Volume 2     C   Win7x64      NTFS   Partition    249 GB  Healthy    Boot




已编辑

当我尝试将分区设置为 ACTIVE 并收到错误时,我了解到 GPT 不使用活动分区。我的所有分区都是 GPT。还读到 MBR 与 EFI 无关。

今天早些时候摆弄了 bcdedit bootrec 和 bcdboot 后...我完全把自己锁在外面了。系统无法启动,USB 的 bcdedit 找不到数据。Bootrec /rebuildbcd 识别了两个安装,但显示“找不到请求的系统设备”。bcdboot d:\windows“尝试复制启动文件时失败”

我尝试修复 win8 USB,但出现“所需文件丢失或包含错误”文件:\windows\system32\winload.efi

所以我作弊并使用 EUFI 修改的 USB 安装来安装第二个 w7

我现在有可以添加条目的 Windows 启动管理器。但是当我使用 EasyBCD 添加简单的条目时,例如

名称:w7 BCD ID:{be824de0-829d-11e3-bafc-f6ea108bac12} 驱动器:F:
引导加载程序路径:\Windows\system32\winload.exe

系统在启动时挂起..

我的 BCD 文件可能已损坏





另一次编辑

我现在可以看到 EasyBCD 做错了什么,它添加了 winload.exe 条目...将其更改为 winload.efi,现在我可以启动到原始 w7,接下来尝试使用 w8 执行此操作,但出现“windows 无法验证此文件的数字签名”

顺便说一句,看了一下 diskpart,w7 安装创建了一个新的 fat32 系统分区,我的旧的 300 mb fat32 在某些时候变成了主分区,其系统丢失到了不知从何而来的 900mb 分区......所以我造成了混乱......

DISKPART> list vol

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  -------
Volume 0     A   SYSTEM       FAT32  Partition    300 MB  Healthy
Volume 1     D   Win8x64      NTFS   Partition     93 GB  Healthy
Volume 2     C   Win7x64      NTFS   Partition    249 GB  Healthy    Boot
Volume 3     E                NTFS   Partition    102 GB  Healthy
Volume 4     F   Restore      NTFS   Partition     20 GB  Healthy
Volume 5                      FAT32  Partition    100 MB  Healthy    System




启动到 EUFI win7 USB,bootsect 通过,但 bcdboot 和 sfc 被拒绝。 在此处输入图片描述

我尝试在 \system32\ 中标记命令,它给了我“无效的 win32”,但是如果我从 C:\Users\Administrator> 运行它,它就会通过,那么我该如何运行 bcdboot 或 sfc 并让它在特定分区上工作,因为我的想法是进入 D: 分区上的 \system32\ 将隔离用于该分区和操作系统的命令。

对于离线 sfc 扫描,/offbootdir 应该是 fat32 100mb,其中 EFI 或我通过分区管理器看到还有“Microsoft Reserved”128mb 是我应该选择的。

在此处输入图片描述

答案1

因此在您更新之后。

EasyBCD 仅显示 UEFI BCD,因为它重定向了 bcdedit 输出,但不能创建 UEFI 加载程序条目。

  1. 使用 UEFI 启动启动任何 64 位 Win 7/8 USB/DVD!!!

  2. 查找 Windows 8 驱动器号。假设它是 Q。

  3. 更改为 Q 驱动器,然后 cd \Windows\System32。

  4. 修复 MBR 并不是一个空操作,因为 MBR 必须是 GPT 磁盘的“保护性 MBR”。 bootsect /nt60 全部 /force /mbr

  5. bcdboot Q:\windows /s Q:/f UEFI

如果 bcdboot 失败,则意味着 Windows 8 中保存的系统启动文件副本已损坏,您应该修复 Windows 8,可以使用“sfc”命令离线完成。谷歌搜索“sfc offline”获取确切语法或“sfc /help”

这应该可以修复 Windows 8 启动问题并保留现有的 Windows 7 条目。

答案2

要纠正启动:

  1. 您不需要“SYSTEM”(300MB)分区。使用磁盘管理将其完全删除。

  2. {9090be8e-4d7c-11e3-b2e3-08606e0fb7bc}使用 bcdedit删除具有 GUID 的对象。UEFI
    的所有启动相关文件都在 EFI 系统上(BCD 和 bootmgfw.efi + 语言文件)

  3. 更新 MBR 的内容
    d:\Windows\System32\bootsect /nt60 ALL /force /mbr

  4. 更新 BCD
    d:\Windows\System32\bcdboot d:\Windows

  5. 重启。

  6. 检查固件 UEFI 启动顺序 - 应首先列出 Windows 启动管理器,并且启动应启用 UEFI。

希望这能解决启动问题。

相关内容