我有一台东芝电脑,我想在上面安装 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 是一款出色的工具,支持这两个选项(因此请确保设置您想要的选项以避免歧义)。