我有一台 2011 年中期的 iMac,我在 Bootcamp 上安装了 Windows 7此链接 。
$ diskutil 列表
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 1.5 TB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data BOOTCAMP 499.3 GB disk0s4
然后,我需要为我的媒体数据创建一个新分区。我尝试通过 DiskUtility 分割 disk0s2 来添加 ExFAT 分区,结果如下...
$ diskutil 列表
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 496.8 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s6
4: Microsoft Basic Data data 1.0 TB disk0s7
5: Microsoft Basic Data BOOTCAMP 499.3 GB disk0s4
$ sudo fdisk /dev/disk0
Disk: /dev/disk0 geometry: 243201/255/63 [3907029168 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 409639] <Unknown ID>
2: AF 1023 254 63 - 1023 254 63 [ 409640 - 970300304] HFS+
3: AB 1023 254 63 - 1023 254 63 [ 970709944 - 1269536] Darwin Boot
4: 07 1023 254 63 - 1023 254 63 [ 971979480 - 1959233472] HPFS/QNX/AUX
$ sudo gpt -r 显示 /dev/disk0
gpt show: /dev/disk0: Suspicious MBR at sector 0
start size index contents
0 1 MBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 970300304 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
970709944 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
971979480 1959233472 4 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
2931212952 262144
2931475096 975291888 5 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
3906766984 262151
3907029135 32 Sec GPT table
3907029167 1 Sec GPT header
添加 ExFAT 分区后,BootCamp 不工作,我无法启动装有 Widows 7 的 iMac。(找不到可启动磁盘...)
我认为我的观点是,在这次分区之后,BOOTCAMP 分区的索引号是 #5。在此之前是 #4。这意味着我无法创建 BOOTCAMP 分区'积极的'使用“fdisk”或“diskpart”。我说得对吗?
最后,我删除了 ExFAT 分区并手动将 BOOTCAMP 分区(#4)设置为“活动”。
有没有办法在不重新安装 Windows 7 的情况下在 iMac 上添加 ExFAT 分区?或者我的情况还有其他需要考虑的点?
答案1
您不必将 GPT 的分区 2、3 和 4 分配给 MBR 分区表的相同分区 2、3 和 4。换句话说,您可以跳过 GPT 的分区 3 来产生如下所示的结果。
Disk: /dev/disk0 geometry: 243201/255/63 [3907029168 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 409639] <Unknown ID>
2: AF 1023 254 63 - 1023 254 63 [ 409640 - 970300304] HFS+
3: 07 1023 254 63 - 1023 254 63 [ 971979480 - 1959233472] HPFS/QNX/AUX
*4: 07 1023 254 63 - 1023 254 63 [2931475096 - 975291888 ] HPFS/QNX/AUX
虽然可以使用命令修改 MBR 分区表fdisk
,但第三方gdisk
命令使用起来更容易。Windows 7 可能会将分区 3 中的更改视为尝试将 Windows 移动到另一台计算机。如果发生这种情况,Windows 将无法启动。解决方案是使用该bootrec /RebuildBcd
命令重建 BCD 文件。Microsoft 网站提供了说明:使用 Windows RE 中的 Bootrec.exe 解决启动问题。您不必重新安装 Windows 7。
注意:macOS 操作系统偶尔会将此分区方案视为错误,并将 MBR 分区表更改回完全受保护的 MBR,或将分区 3 和 4 替换为 GPT 的分区 3 和 4。如果发生这种情况,您需要手动修复 MBR 分区表。您不必重建 BCD 文件。