答案1
当磁盘部分不连续(即:彼此紧挨着)时,您无法(轻松地)合并它们。因此,首先您必须将 Recovery HD(当前为 /dev/sda3)移动到该磁盘空间块的末尾。
我(最近)还没有真正研究过这些年来这些分区操作活动到底有多安全,而且我怀疑(在某些情况下)答案可能会因文件系统类型而异。
你还有其他选择:
#
1:分配新分区:
只需将 59.19 GB 的空间分配为新分区即可。乍一看,这意味着有五个分区,这在技术上是可行的,但违反了最多 4 个分区的通用标准。解决方案可能是简单地将 Recovery HD 的分区类型更改为未分配,假设您不需要经常使用它。这可以通过正确的软件来完成,但可能需要非常小心以确保您准确指定位置。再说一次,您确实有一个“EFI 系统分区”,这表明您很可能正在使用 GPT。如果您依赖 GPT,那么您真的不必担心常见 MBR 实现所施加的旧 4 个分区限制。
简单地将其变成第 5 个分区可能是最安全的方法(除了选项 #4)。与其他一些选项不同,此选项不涉及调整分区大小和/或移动分区。对于其他一些选项,我建议不要执行这些操作,除非您拥有任何不可替代数据的方便可用的备份。(不仅仅是备份:理论上,您应该始终拥有备份。我特指方便可用的备份。)使用此选项,我有足够的信心,如果我使用非常熟悉的软件(相信我会正确完成所有操作……或者,如果不是最佳的,至少是安全的),我不会太担心备份的方便性。
您可以在文件系统层次结构中挂载该分区。换句话说,将其放入另一个分区后,它最终看起来就像位于文件系统中的目录。嗯,Ubuntu 确实如此(使用挂载点)。如今,甚至 Microsoft Windows 似乎也具备此功能(使用连接点)。根据我对 OSX 的了解,我假设 OS X 具备此功能,尽管我建议在依赖它之前先验证一下。(您可以简单地尝试一下;如果这不起作用,应该不会有什么重大的缺点,只要您在将大量数据转储到该空间之前尽快发现即可。)
另一个选择是使用该分区安装第三个操作系统。(有趣,有趣。)
#
2:扩展 Ext4:
扩大 /dev/sda5(Ext4 分区)。更改分区起始位置可能会影响依赖于该分区起始位置附近数据的启动过程。可能需要对引导加载程序进行更改。此外,可能需要对引导管理器进行更改。这两种类型的更改都是非常快速的修复(因为它们通常只涉及更新磁盘上非常小的空间),尽管弄清楚如何进行可能需要一段时间。
做一些简单的假设,我认为确保您的 Ext4 驱动器(可能是 Ubuntu)可以从 Mac OS X 启动(可能是使用 HFS+ 驱动器)访问可能会很好。我最近还没有检查这有多容易......软件选项的兼容性如何。如果可以顺利运行,那么增加 Ext4 驱动器应该没有什么坏处。
另一种方法是删除 Ext4 分区,然后创建一个覆盖该空间的新 Ext4 分区。这实际上会给你带来相同的结果(一个大的 Ext4 分区),而无需使用保存数据的分区增长软件。但是,你会丢失所有数据。由于听起来你刚刚安装了 Ubuntu,你现在就可以这样做,而且花费的时间很少(因为你可能首先需要备份的数据很少,而且需要重新执行的自定义操作也很少)。
#
3:扩展 HFS+ 分区
需要说明的是,我并不是说你原来的计划有问题。你也可以这样做。我在开头几段中已经进一步讨论了这一点。我抛出所有这些选项并不是为了试图说服你做一些与原计划不同的事情。那个计划可能会很顺利。我只是提到替代方案来指出一些选择。
#
4. 推迟决策
您可以不分配该空间。 OpenBSD FAQ:关于分区的其他思考当他们指出“您不必在设置系统时分配所有空间。如果分区空间不够,您可以”在那时做某事时这样做,这并不是针对“操作系统”的。与其认为这些空间被浪费了,并因此而烦恼,不如认为这些空间是未提交的。这意味着您可以在以后做出决定,当您真正弄清楚您实际将一堆数据放在哪个分区上,以及您真正有需要时。然后,您可以在那时执行操作,当您真正有需要时,而不是现在,当您在猜测,试图预见您当时(将来)的需求在哪里时。
如果你以积极的方式思考问题,那么这可能远比感觉自己在浪费宝贵的资源要好得多。有时,有些情况最好稍后再“解决”(那时你可能会有更多信息)。
有时我的 Mac 上的磁盘工具会崩溃。所以我这里遇到了问题。
对我来说,这听起来很悲惨。
只是因为这个评论,我会在尝试更改磁盘之前查看它。研究一下这是否很常见。如果这不是 Mac 软件的已知问题,那么请先备份数据。然后,执行一些硬件测试。我根据很少的信息进行操作,所以这个问题可能是一个与 Mac 磁盘工具相关的重大问题。或者,问题可能是您的特定磁盘所特有的,可能是由于您之前进行的活动(包括使用之前崩溃过的磁盘工具)。或者,可能是磁盘工具在执行某些操作时数据被损坏,可能是由于硬件故障(最有可能的罪魁祸首可能是 RAM 故障)。
我建议在对磁盘进行更多操作之前先探索最后一种可能性,但即使您在进行硬件测试之前以某种方式完成了所有分区操作活动,我还是建议您运行内存检查。内存不足通常会导致一些一开始通常看不见的问题,并可能导致系统重新启动等恼人的事件,以及丢失珍贵或重要数据等痛苦的情况(出于某些原因,而不仅仅是感情用事)。