我有一台 2010 年中版 Macbook Pro,运行 Mac OS X 10.9.4,配备 500GB 硬盘。
该硬盘分区为,370 GB 分配给 Mac,128 GB 分配给 Windows,我决定将 Windows 分区缩小到 65 GB,因为我需要 Mac 上的更多空间,而我几乎不使用 Windows。
我使用 Mini Tool Partition Wizard 调整了 Windows 分区的大小,并将其移动到磁盘末尾,在 Mac 分区后面留出空白。
我可以启动 Windows 分区并正常使用它。Windows C: 磁盘现在有 65 GB。
当我在 Mac OS X 上启动并尝试使用磁盘实用程序来增加 Mac 分区时,它说 Windows 分区仍然有 128 GB。
我可以使用我创建的空白空间吗?
以下是有关我的分区的一些信息:
$ sudo gpt -r -vv show disk0
gpt show: disk0: mediasize=500107862016; sectorsize=512; blocks=976773168
gpt show: disk0: Suspicious MBR at sector 0
gpt show: disk0: Pri GPT at sector 1
gpt show: disk0: Sec GPT at sector 976773167
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 723603632 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
724013272 1269544 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
725282816 251490304 4 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
976773120 15
976773135 32 Sec GPT table
976773167 1 Sec GPT header
$ sudo gdisk /dev/disk0
GPT fdisk (gdisk) version 0.8.10
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present
Found valid GPT with hybrid MBR; using GPT.
Command (? for help): p
Disk /dev/disk0: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): E34EA0BB-B94A-4854-AF05-02E0D06A48E5
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 8-sector boundaries
Total free space is 21 sectors (10.5 KiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 724013271 345.0 GiB AF00 Macbook HD
3 724013272 725282815 619.9 MiB AB00 Recovery HD
4 725282816 976773119 119.9 GiB 0700 BOOTCAMP
$ sudo fdisk /dev/disk0
Disk: /dev/disk0 geometry: 60801/255/63 [976773168 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 - 723603632] HFS+
3: AB 1023 254 63 - 1023 254 63 [ 724013272 - 1269544] Darwin Boot
4: 0C 1023 254 63 - 1023 254 63 [ 725282816 - 251490304] Win95 FAT32L
编辑:
尝试其他解决方案后,我无法再在 Windows 分区上启动。分区信息与上述相同。
答案1
我确信您创建了一个非常危险且不一致的布局。
问题是这样的:与 Windows 双启动的 Mac 通常使用混合型 MBR,这是一种让两个分区表(某种程度上)共存于磁盘的方法。GUID 分区表 (GPT)是权威分区表,也是必须任何调整分区大小的工具都无法修改它。在混合 MBR 设置中,分区表中的一个或多个通常为空的字段主引导记录 (MBR)用于复制 GPT 数据结构中的数据。当遇到混合 MBR 磁盘时,OS X 使用 GPT 数据,而 Windows 使用 MBR 数据。混合 MBR 还用于向 Mac 固件发出信号,表示磁盘可以在 BIOS 模式下启动(OS X 使用的 EFI 模式除外)。
问题在于,如果你使用不支持 GPT 的工具来调整大小、移动或创建分区,那么你将改变不权威MBR 数据结构不是改变权威性GPT 数据结构。这有点像在支票簿中存入一笔存款,但实际上并没有存入支票——它可能看银行账户里有 1,000,000 美元很酷,但如果你试图使用这笔钱,你就有麻烦了!这就是(我认为)你所做的事情——通过更改 MBR 数据结构,你创建了一个 Windows 可以使用但 OS X 不能使用的分区。更糟糕的是,根据你所做操作的细节,当你在另一个操作系统中写入信息时,你可能会损坏一个操作系统的文件。
要恢复,我建议您先备份一切到另一个磁盘。
完成这些操作后,您可以通过检查 GPT 和 MBR 数据的起点和终点来尝试数据恢复。您可以使用以下方法执行此操作gdisk
- 普通p
命令显示 GPT 数据;在专家菜单或恢复菜单中,o
命令显示 MBR 数据。(忽略 type-0xEE MBR 分区;这表明磁盘是 GPT 磁盘,仅此而已。)找出哪些分区匹配,哪些不匹配。记下您从 OS X 使用的分区,以及您从 Windows 使用的分区。Windows 分区将位于 MBR 端。一旦您弄清楚了您正在使用的分区,删除无功能的 GPT 分区,并在其位置创建新分区,其起点和终点与在 Windows 中工作的 MBR 分区相同。此过程假设您确实可以创建这些分区;如果它们重叠,您将陷入困境,您必须删除所有重叠的分区,创建新的分区,并从备份中恢复所有内容。完成所有这些操作后,您可以创建一个新的混合 MBR,如我的网页上所述。
将来,请务必遵守混合 MBR 的规则 1:
永远不要在混合 MBR 磁盘上使用不了解 GPT 的实用程序!
在某些情况下,您需要使用仅限 GPT 的工具修改 GPT 数据结构,然后创建新的混合 MBR 来反映更改。
答案2
我会看看分区想到了这一点。使用它调整 bootcamp 分区的大小或移动分区时,我没有遇到任何问题。
我不确定它在演示模式下会做什么,但如果它能发现问题并坚持让你购买,那么至少这是一个开始。[没有从属关系,我只是喜欢这个产品并亲自使用它]
答案3
不幸的是,没有办法做到这一点,因为正如我在 @Tesujin 的回答的评论中所说,Windows 无法处理磁盘上超过 4 个分区。我已经有 4 个分区了。如果我只有 3 个分区,我就可以调整它的大小并留下一个空白空间,让 MacOS X 扩大它的分区。