我有一台 MacBook Pro,安装了 OS X Lion 和 Windows 7 双启动系统。我的 OS X 分区约为 100 GB,另一个分区约为 300 GB。我想让 OS X 分区更大,让 Windows 分区更小。例如,不是 100 GB + 300 GB => 300 GB + 100 GB。(总容量为 400 GB。)
如何解决这一问题?
我不愿意重新安装任何操作系统,但我有一个外部硬盘可用于克隆或任何需要时的操作。
答案1
我再怎么强调也不为过:
请勿在您的硬盘上使用 Windows 分区工具!
您的磁盘几乎肯定使用混合型 MBR,这是 Apple 在 OS X 磁盘上安装 Windows 的传统方式。问题在于混合 MBR 会对您的某些分区进行两次定义,而大多数 Windows 工具只会修改这两个定义中的一个,从而导致分区表出现危险的不一致。结果,在最好的情况下,需要额外的步骤来修复损坏。在最坏的情况下,您可能会丢失大量数据。
广义上讲,您必须使用支持 GPT 的工具来完成这项工作。Apple 的磁盘实用程序可以调整 HFS+ 分区的大小,但我不确定它是否可以处理 NTFS 分区。(我猜它不能。)因此,您可能需要在 Linux 中使用类似 GParted 的东西(从 Linux 紧急磁盘中,如Parted Magic或者系统救援光盘)。不幸的是,这可能导致需要重新创建混合 MBR,因为 GParted 会将它们转换为合法的 GPT 数据结构。(混合 MBR 违反了几条重要的 GPT 规则。)此外,如果您更改 NTFS 卷的起始点,Windows 可能会停止启动,并需要通过 Windows 安装/修复光盘进行修复。可以想象,一些第三方 OS X 工具也可以完成这项工作,但我对这一类别中可用的工具不太熟悉。
计划将 Windows 备份到您提到的外部磁盘可能更简单、更安全,删除 Windows 分区(在 OS X 的磁盘实用程序中),调整 OS X 分区的大小,为 Windows 创建一个新分区,然后将 Windows 安装恢复到新分区。当您创建新的 Windows 分区时,请在 OS X 的磁盘实用程序中通过创建 FAT 分区来执行此操作。这将导致磁盘实用程序设置混合 MBR 数据结构,因此您应该能够使用 Windows 实用程序恢复备份。当然,这样的过程可能会出错,但它很有可能成功。
这样做没有任何风险,所以您也应该备份您的 OS X 分区。