我想在我的 iMac(2010 年中型号)上安装 Windows 8。目前 iMac 上的主要操作系统是 Ubuntu 14.04。
我使用 gparted 创建了一个 NTFS 分区,准备在其上安装 Windows 8。
我创建了一个可启动的 Windows 8 安装 USB。
我从它启动了 iMac。
继续进行 Windows 8 安装,直到到达选择要安装的分区的部分。
我选择了之前通过 gparted 创建的分区,然后收到错误,在 UEFI 模式下 Windows 8 只能安装到 GPT 分区。
我尝试单击“格式化”,但 Windows 8 安装程序无法格式化该分区,坦率地说,即使可以,我也不确定这是否会影响分区表 GPT/MBR?
目前还不确定该做什么。
更新 1:
以下是 sudo gdisk -l /dev/sda 的输出:
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present
Found valid GPT with hybrid MBR; using GPT.
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 21090AD7-A749-4E86-84E8-68CA38EDF40B
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00
2 1050624 1107335167 527.5 GiB 8300
3 1928376320 1953523711 12.0 GiB 8200
4 1107335168 1928376319 391.5 GiB 0700
答案1
您还没有发布详细的分区表信息,所以我不能确定发生了什么;然而,几乎可以肯定是以下两件事之一:
- 您的磁盘使用主引导记录 (MBR)分区系统并以 BIOS/CSM/legacy 模式启动 Ubuntu。这是在 Mac 上安装仅 Ubuntu 系统的最安全方法,如果您尝试安装 Ubuntu 并且固件恰好以 BIOS/CSM/legacy 模式启动安装程序,就会出现这种情况。如果您随后启动 Windows 安装程序,但固件选择以 EFI 模式启动它,您会看到您描述的错误。解决方案是强制以 BIOS 模式安装 Windows。您可以通过删除 EFI 引导加载程序(它应该位于
EFI/BOOT
USB 上的目录中)来执行此操作;或者在启动时按住 Alt 或 Option,您可能能够强制以 BIOS 模式启动。 - 您的硬盘上可能有混合型MBR在分区表上。当输入混合 MBR 时,Windows 会将磁盘解释为 MBR 磁盘,而忽略 GPT 数据。当输入相同的磁盘时,OS X 和 Linux 都将磁盘视为 GPT 磁盘,而忽略 MBR 数据(除非 MBR 的类型 0xEE 分区是将其标识为 GPT 磁盘的一部分)。混合 MBR 是在 Mac 上双启动 OS X 和早期版本的 Windows 的最常见方式。这个假设的问题在于 GParted 通常会将混合 MBR 转换回传统的保护性 MBR,因此它不符合您的描述。如果您省略了某些内容,例如
gptsync
在磁盘上运行,这仍然是一种可能性。如果发生这种情况,那么首选的解决方案是使用 GParted 对磁盘进行一些微不足道的更改;或者使用专家菜单上的选项gdisk
创建一个新的保护性 MBR (然后按保存更改)。(您n
x
n
w
可以使用混合 MBR 进行 BIOS 模式 Windows 安装,但由于混合 MBR 是一种危险的黑客攻击,因此最好在 EFI 模式下安装 Windows 8(如果可能)。
要确定要采取什么行动,您必须检查分区表。这很容易通过 完成gdisk
,例如:
$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.0
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
此示例(省略了分区详细信息)显示了具有传统保护性 MBR 的 GPT 磁盘,如GPT: present
和MBR: protective
行所示。如果MBR
行显示MBR: hybrid
,则表示该磁盘为混合型 MBR 的 GPT 磁盘。如果行MBR
显示MBR: MBR only
并且GPT
行显示GPT: Not present
,则该磁盘为纯 MBR 磁盘。
答案2
您必须使用 MBR 分区表格式化磁盘。您可能能够采取一些措施来修复此问题,而无需重新格式化驱动器,请参阅下面的评论。但是,您可以备份数据,使用 GPT 格式化,然后安装 Windows,然后重新检查 Linux。