{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 加载程序条目。
使用 UEFI 启动启动任何 64 位 Win 7/8 USB/DVD!!!
查找 Windows 8 驱动器号。假设它是 Q。
更改为 Q 驱动器,然后 cd \Windows\System32。
修复 MBR 并不是一个空操作,因为 MBR 必须是 GPT 磁盘的“保护性 MBR”。 bootsect /nt60 全部 /force /mbr
bcdboot Q:\windows /s Q:/f UEFI
如果 bcdboot 失败,则意味着 Windows 8 中保存的系统启动文件副本已损坏,您应该修复 Windows 8,可以使用“sfc”命令离线完成。谷歌搜索“sfc offline”获取确切语法或“sfc /help”
这应该可以修复 Windows 8 启动问题并保留现有的 Windows 7 条目。
答案2
要纠正启动:
您不需要“SYSTEM”(300MB)分区。使用磁盘管理将其完全删除。
{9090be8e-4d7c-11e3-b2e3-08606e0fb7bc}
使用 bcdedit删除具有 GUID 的对象。UEFI
的所有启动相关文件都在 EFI 系统上(BCD 和 bootmgfw.efi + 语言文件)更新 MBR 的内容
d:\Windows\System32\bootsect /nt60 ALL /force /mbr
更新 BCD
d:\Windows\System32\bcdboot d:\Windows
重启。
检查固件 UEFI 启动顺序 - 应首先列出 Windows 启动管理器,并且启动应启用 UEFI。
希望这能解决启动问题。