我有一台 2011 年中的 iMac,並在 Bootcamp 的幫助下安裝了 Windows 7這個連結 。
$ 磁碟工具列表
/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 分割區,結果如下...
$ 磁碟工具列表
/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)設定為「活動」。
有沒有辦法在我的 iMac 上新增 ExFAT 分割區而無需重新安裝 Windows 7?或者我的情況還有其他需要考慮的地方嗎?
答案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 檔案。