我有一台最近购买的华硕 UX32VD。除了其他麻烦事(例如按 F9 恢复却无法恢复、GPT 和 UEFI)之外,我还遇到了启动问题,我想尝试解决它。
由于使用无法正确理解 GPT 的分区工具,我丢失了出厂安装,这也导致恢复分区失败,因此启动也失败了。F9 简直是笑话。在使用不可靠的 torrent 恢复我的恢复分区/引导加载程序/管理器后,我能够使用 ADK 构建可启动的 WinPE 闪存,这使我能够使用 imagex 将出厂恢复映像扩展回原始分区。瞧,至少现在,出厂安装又可以正常工作了。
现在我真正想要的是 XP、Win7、Win 8 和 Ubuntu,所以我放弃了 GPT,并使用 Diskpart 重新分区。到目前为止一切顺利。
在 UX32VD 上进行 MBR 启动比我想象的要复杂,它在出厂时自动默认为 UEFI,而且 Bios 中没有明显的开关可以更改这一点。然而,经过几天的苦苦寻找,我找到了答案。要启用正常的 MBR 启动,请在启动选项卡中启用 CSM,并在 Bios/Setup 的安全选项卡上禁用“安全启动”。希望这能为其他人省去不少麻烦……
所以除了我原厂的 Win 8 之外,一切都很顺利。我需要一些关于如何或对出厂映像进行操作/配置的想法,以便它允许 MBR 启动。请记住,我没有安装光盘,只有显然需要 UEFI 启动的出厂 wim 映像。
有谁愿意尝试一下吗?
答案1
首先,您使用 BIOS 还是 UEFI 与硬盘的分区(MBR/GPT)类型无关。
其次,这是由 Windows 在安装过程中确定的。由于您有 WIM 文件(基本上是 Windows 分区的捕获映像),因此最好的办法是创建一个带有恢复环境的 USB,但请确保包含 ImageX.exe。使用 ImageX 从命令行启动到 WinRE 并扩展您的 WIM。您可以尝试使用自动选项修复 MBR,这应该有效。
如果失败,您可以使用 bootrec.exe 工具。
bootrec.exe /fixboot
bootrec.exe /fixmbr
bootsect.exe /nt60 all /force
注意:这些只是根据我的经验提出的建议,我还没有在您的情形下尝试过。
答案2
MBR 磁盘的启动过程:
- MBR 已加载。
- 活动分区引导记录已加载。
- 已加载引导管理器(使用 BCD)。所有引导配置数据均采用 BCD 格式。
在 BCD 中,单个 Windows Vista/7/8 操作系统通常有 3 个加载器:
- 操作系统的“基本”加载器
- 操作系统的简历加载器(由 Windows 自动创建)
- 操作系统恢复加载程序
恢复加载器由“基本”加载器中的元素(“RecoverySequence”)链接,因此当您键入 F8(高级启动选项)时,您可以选择“修复计算机”=> 恢复加载器,它会加载 WinRE。
简历加载器也通过“基础加载器”中的元素(“AssociatedResumeObject”)进行链接。
东西展示得很好可视化 BCD 编辑器- 一个完整的 BCD GUI 编辑器。
使用 ReAgentC 实用程序,您可以创建恢复加载程序(以及从基本加载程序到恢复加载程序的链接)。首先,使用“reagentc /setreimage 和 .wim 的完整路径”指定 .wim 映像的位置。然后使用“reagentc /enable”=> 加载程序和链接在 BCD 中创建。当您使用“reagentc /disable”时,恢复加载程序将被删除,链接将被破坏。
您在当前操作系统的上下文中使用 agentc,因此当前操作系统加载器是该命令的目标。
您可以先使用 imagex 在空硬盘上安装 Windows 7 映像。创建一个主分区并使其处于活动状态,然后将映像放入其中。然后使用:
- bootsect.exe - 写入 MBR 和 PBP
- bcdboot.exe-创建启动环境(bootmgr + BCD)
希望这可以帮助。