如何在基于 UEFI 的系统上安装 Windows 7 32 位?

如何在基于 UEFI 的系统上安装 Windows 7 32 位?

我最近买了一台 Acer M5,它搭载的是 64 位 Windows 8。我需要它来运行 Windows 7 x86。我更改了 BIOS 设置,以在 Legacy BOOT 下启动,而不是在 UEFI 模式下启动。

我使用 UltraISO 创建了可启动 USB。但是当我选择一个分区时,系统提示“无法在此磁盘上安装 Windows。所选磁盘为 GPT 分区形式”。

快速谷歌搜索 yeidlshttp://forum.acronis.com/forum/40223似乎我们无法运行 32 位。如果我删除每个分区,它还能正常工作吗?还有其他选择吗?

谢谢。

答案1

您的计算机附带 64 位 EFI 实现。此类 EFI 只能在 EFI 模式下启动 64 位操作系统。因此,要启动 32 位版本的 Windows,您必须在 BIOS 模式下启动它。这需要转换分区表(不仅仅是单个分区;整个分区表) 从GUID 分区表 (GPT)形成主引导记录 (MBR)形式,因为 Microsoft 已决定不支持从 GPT 磁盘以 BIOS 模式启动。大多数磁盘分区工具可以以破坏性的方式进行此转换(清除磁盘上已有的所有内容),少数工具可以以非破坏性的方式进行此转换。我自己的GPT fdisk ( gdisk)是后者之一。请注意,MBR 分区有许多其他名称,例如“MS-DOS 分区”或“BIOS 分区”。因此,您可能需要根据所使用的工具来寻找正确的名称。

请注意,即使您非破坏性地转换分区表,您现有的 Windows 8 也可能会停止启动。(我自己没有尝试过这样的转换,所以我不能 100% 肯定。)本质上,您必须以一种模式(BIOS 与 EFI)启动所有 Windows 操作系统,至少如果它们安装在一个磁盘上。如果您想双启动,这可能是一个问题,因为考虑到您所述的目标,您可能必须在 BIOS 模式下重新安装 Windows 8。这反过来将需要访问 Windows 8 的零售版本,因为 OEM 恢复工具可能只会在 EFI 模式下恢复。

如果您愿意运行 64 位版本的 Windows 7,这可能会更容易一些。然后您可以在 EFI 模式而不是 BIOS 模式下安装它,这样不需要任何分区表转换并且可以启用双启动(如果您愿意的话)。

答案2

我知道这已经远远超出了相关的时间范围,但让我们先把一些事情澄清一下。

  • @RodSmith 说得对,将 BIOS 固件绑定到 MBR 分区启动磁盘是 Windows 引入的限制,而不是 BIOS/MBR 固有的问题。所有现代版本的 Fedora 和 Ubuntu 都可以正常工作,无论是 x32 还是 x64 版本,BIOS 都可以在 GPT 系统上启动。

  • 虽然我同意 @RodSmith 的观点,即 Windows 8 在从 GPT 转换为 MBR 时将停止启动,但不必重新安装。Windows 安装的可启动 DVD 包含修复此问题的所有工具,无论是自动修复,还是手动修复(如果失败)。基本上,它涉及写入 MBR(使用bootrecbootsect)、指定一个系统保留分区(以前的 EFI 系统分区即可)、卷引导记录(再次使用bootrecbootsect),然后重新引入bootmgrBCD(使用bcdboot)。总共大约半小时。

  • Windows 无法从 BIOS 系统上的 GPT 启动,这并不完全正确。我的技术做“不可能”的事:

如果你甚至有一个小的备用驱动器,您可以从 BIOS 上的 GPT 启动 Windows(32 位或 64 位)。软盘即可。

启动 Windows 安装/修复光盘。

在小磁盘/软盘上创建系统驱动器,并使用bcdboot将启动文件放在小磁盘上新创建的驱动器上。使用 添加引导扇区bootsect。将 更改为{bootmgr} deviceboot从小磁盘启动。

步骤很详细这里

答案3

UEFI(统一可扩展固件接口)仅支持 64 位 Windows 和 GPT 磁盘。您无法使用 MBR 磁盘启动 32 位操作系统。您需要安装 64 位 Windows 和 GPT 磁盘才能在 UEFI 中启动。对于 32 位和 MBR,您必须在传统模式下启动。

答案4

最近遇到了类似的问题,这就是我所做的

已禁用 UEFI。已切换到 Legacy

在 Windows 7 32 位安装过程中,选择自定义安装并删除所有现有分区。从未分配的空间中创建一个新分区,Windows 安装程序允许我使用该分区安装 Windows

相关内容