1

1

我有一台东芝电脑,我想在上面安装 Windows 7。我的固件是 UEFI。我已禁用安全启动并启用了 Legacy 支持。在安装 Windows 7 之前,我已使用 gparted 将硬盘分区为 MBR。

然后我尝试在上面安装 Windows。问题是 Windows 在安装过程中自动将我的硬盘转换为 GPT。为什么?我该如何解决这个问题?

答案1

UEFI 维基百科页:

为了确保向后兼容性,大多数 PC 级机器上的 UEFI 固件实现还支持从 MBR 分区磁盘以传统 BIOS 模式启动,通过提供传统 BIOS 兼容性的兼容性支持模块 (CSM)。在这种情况下,启动方式与基于传统 BIOS 的系统相同,即忽略分区表并依赖引导扇区的内容。

从 MBR 分区磁盘进行 BIOS 样式的启动通常称为 BIOS-MBR,无论它是在 UEFI 还是基于传统 BIOS 的系统上执行。

此外,从 GPT 磁盘启动基于传统 BIOS 的系统也是可能的,这种启动方案通常称为 BIOS-GPT。

  • 从 EFI 启动的 Windows 安装不允许在 MBR 磁盘上安装,反之亦然。

  • EFI 安装需要 EFI 分区方案启动(如我错了请纠正我)

喜欢:

Partition   FileSystem   Size   Purpose

EFI         FAT32        100MB  EFI Boot Sector on GPT disk
MSR         N/A          128MB  Hidden Services Partition for GPT disk
Primary     NTFS         N/A    Windows Installation/Data Volume contaning VHD

但是,它可以在 CSM 模式下从另一个 MBR 磁盘(或 VHD)加载窗口。因此,要实现这一点,您至少需要 2 个磁盘,或 1 个包含虚拟 MBR 磁盘的物理 GPT 磁盘。

答案2

EFI 从 UEFI 变量中的 .EFI 文件细节启动。如果未设置这些内容,它将返回到固定路径。对于 Amd64 PC,这是 \EFI\BOOT\BOOTX64.EFI。如果固件支持正常 EFI 启动和向后 CSM,那么您通常会获得两个启动条目。

请注意,Windows 7 DVD 默认启用 EFI 启动,但如果您将该 iso/DVD 转换为 USB 闪存盘,则不会启用。在这种情况下,您需要手动移动文件。

因此你有两个选择:

1

  • 插入 Windows 7 x64 DVD 并以 EFI 模式启动。
  • 插入 FAT32 格式的 U 盘,并将启动管理器复制到 \EFI\BOOT\BOOTX64.EFI

在这两种情况下,Windows 都将使用 GPT 分区形式安装到硬盘上。它不适用于 MBR。

2

使用装有 BIOS 固件的旧电脑或基于现代 EFI 的系统打开 CSM 并禁用安全启动,然后

  • 插入 Windows 7 x64 DVD 并以 BIOS/CSM 模式启动,或者
  • 插入 Windows 7 闪存盘(NTFS,带有引导扇区)并以 BIOS/CSM 模式启动。

在这两种情况下,这只适用于使用 MBR 方案分区的硬盘。


由于您的问题是磁盘不断转换为 GPT,因此您很可能使用第一个选项进行启动。要么接受这一点并使用 EFI/GPT(这比 MBR 有优势),要么仔细查看您的启动方式。许多固件可以从两个选项启动,但通常会在启动选项前加上前缀。例如,下面的两个项目都是从启动同一张 DVD 开始的。

P0:   Samsung DVD 0
UEFI: Samsung DVD 0

如果您得到的选项与上述两个类似,那么您需要选择正确的一个,即使这两个选项都会启动安装过程。如果您没有得到两个选项,请检查您是否可以从该设备启动其他 DVD/CD,或者制作一个仅支持您所需选项的 U 盘。

Microsoft 在其自己的网站上有一个专门用于此目的的工具,可将 ISO 写入 USB 闪存盘。另外,Rufus 是一款出色的工具,支持这两个选项(因此请确保设置您想要的选项以避免歧义)。

相关内容