缩小 Windows Bootcamp 分区后增加 Mac 分区

缩小 Windows Bootcamp 分区后增加 Mac 分区

我有一台 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 扩大它的分区。

相关内容