使用 GParted 增加/扩展(调整大小)OS X 分区

使用 GParted 增加/扩展(调整大小)OS X 分区

我有一台 Mac,正在双启动 Ubuntu。我从 USB 启动并使用 GParted 缩小 Ubuntu 分区,剩下大约 100G 的可用空间。我想使用它来增加 OS X 分区空间。GParted 将不是让我增加 OS X 分区大小(尽管它也会让我减小它)。我也尝试过使用 OS X 中的磁盘工具。

当我有 100G 未分配空间时,磁盘实用程序会报告“MediaKit 报告分区(映射)太小”。我还尝试创建一个“未格式化”和“已清除”的新分区。现在,当我使用磁盘实用程序时,它会显示“正在准备调整大小”,但不会继续。它没有锁定,但即使半小时后它仍然显示“正在准备调整大小”。

GParted 仍然无法增加 OS X 分区大小(与以前一样)。我也无法hfs+使用未分配的空间创建分区。该选项在那里,但它是灰色的。

我见过这个问题,但所有解决方案都涉及启动 OS X CD,而我没有。使用df也没有列出 OS X 分区,但 Ubuntu 似乎也没有gpt

总的来说,我了解到我需要修复分区表,但是我发现从 OS X 执行此操作的唯一方法是需要使用 CD 进行启动。

我还读到,由于我使用 GParted 创建了可用空间,所以我需要使用 GParted 来调整分区大小或至少将其置于可调整大小的状态,但我所做的一切都无法让我调整 OS X 分区的大小。

答案1

如果分区表有问题的诊断准确,我建议你gdisk在 Ubuntu 中安装该软件包(或下载并安装 Mac 版本来自 Sourceforge),在您的磁盘上启动它,然后使用v选项检查错误。如果发现任何错误,请检查gdisk修复磁盘的文档或者在这里报告详细信息。(编辑您的原始问题并gdisk在那里发布输出。)

你也可能遇到与混合型MBR。如果是这样,将混合 MBR 转换为传统的保护性 MBR 可能会解决问题;但是,这可能会导致 Linux(以及 Windows,如果也安装了)无法启动。有办法纠正这个问题——您可以在调整分区大小后重新生成混合 MBR,或者将 Linux 转换为以 EFI 模式启动。


编辑:我对这个问题有了新的想法,那就是您的分区之间可能没有足够的空间。OS X 的磁盘实用程序希望看到现有分区之间至少有 128MiB 的空间。如果没有这个空间,它通常会拒绝在磁盘上工作,尽管我不记得它给出的错误消息。由于您没有发布分区表详细信息,因此很难知道这是否是问题的合理解释——您可能在某处有 ~100GiB 的可用空间,但它可能不在正确的位置,无法让磁盘实用程序满意。如果这个解释是正确的,您可能需要调整一个或多个 Linux 分区的大小,以确保每个 OS X 分区后都有可用空间。发布sudo parted /dev/sda unit s print(在 Ubuntu 终端窗口中输入)的输出将向我们展示您的磁盘是如何布局的,这应该有助于确定这个假设是否有任何价值。

相关内容