调整Mac分区大小
关键词:黑苹果 \ Mac \ 双系统 \ 逻辑分区 \ 调整分区大小 \ shrink Mac partition \ HFS+ \ GParted
先说结论:Mac和Windows双系统调整分区大小,绝对没必要删库跑路重装系统。
一直以来,有一个问题困扰着我:当我安装黑苹果的时候,想当然地给Mac系统分配了80GB的空间。随着Windows系统的日常使用,其占据的空间越来越大,硬盘的余额也日渐吃紧。因此,我不得不想办法把一部分Mac系统的磁盘空间转移到Windows分区上来。
然而,这并不是一件容易的事情。参考分区表可以发现,除了EFI分区以外,Mac主分区右侧有恢复分区,Windows主分区左侧有MSR分区。想要把Mac空闲磁盘空间移动到Windows里面,光是修改分区表一定是不够的。因此,我开始了尝试。
尝试一:Mac自带Disk Utility
参考帖子之后,我大致理解了面临的问题是什么。简而言之,如果想把Mac的空间移动到Windows,我分别要对Mac的恢复分区、Windows的MSR分区以及Windows主分区做左移操作,并对Windows主分区进行右扩操作。
麻烦的是如果需要调整大小,那么我必然需要移动一部分数据;庆幸的是最初装系统时结构比较清晰,无需再考虑MBR分区或者GUID引导等容易混淆的问题。
由于没看清帖子里的内容,我花了一点时间尝试用Mac自带的磁盘工具对Mac进行划分。但是尝试了半天,试图将Mac主分区分为两个的操作始终报错失败,只得作罢。这时我回头再看帖子,艾玛,好在没成功,原来Mac默认的分区是逻辑分区。就算我再分出一个空白分区来,也不过相当于在一个大盒子里多划出来一个小格子而已,没法改变大盒子的体积。于是,没有浪费太多时间就结束了这个尝试。
尝试二:GParted
GParted是许多Linux发行版自带的磁盘工具,用起来不算困难,功能也十分齐全。无论是ext4、HFS+还是NTFS都能一并处理。然而,在这个尝试中我栽了跟头。
根据GParted的功能说明,它能够缩小HFS+分区而不能合并或扩大,因此反向调整双系统大小的情形就不能使用了。对我而言倒是非常适合。于是,按照说明制作了GParted Live USB,本想着应该十分顺利就能进入盘上系统,结果在引导部分出了问题。换硬件,重做镜像无果,遂谷歌之,发现问题可能出在USB3.0接口支持,或者BIOS和电脑硬件驱动上。估计是官方没有考虑到最新型号的设备,还未更新所致。于是放弃了制作GParted Live USB。想起Ubuntu上也有这个工具,干脆做个Xenial的盘算了。
一切顺利进入Ubuntu,打开GParted傻了眼:版本为0.25.0,第三方插件均不自带。那就手动apt-get一下呗,结果发现无法更新源列表;那就手动安装包呗,安装好了hfsprogs却发现GParted仍旧无法识别HFS+分区。试来试去差点都想编译GParted了,转念一想没必要在一棵树上吊死,况且这个尝试已经花了我四个小时了……
类似的复杂分区情况
尝试三:PARAGON CampTune
系统自带、开源软件尝试无果,自然想到有没有成熟的收费解决方案。这个需求并不少见,而且多为Mac用户的需求,那么Mac上一定有类似的软件。查到了这款软件,想办法装在Mac上,一运行,天都亮了——太方便了! 😂
三步走,直接就搞定了重新划分大小,根本不用怎么操作,设置好后等着就可以。当然,在重新分配空间前做一下碎片整理能够更有效地利用空间。Mac上用的是iDefrag,看上去很像Windows98 的碎片整理的现代版。
总结
拥抱开源,信任闭源。
Leave a Comment