如何扩展Mac OSX的主分区
FS+的分区支持在线调整分区大小,2010年的时候买的MacOSX升级到Lion之后,又安装了一堆软件,之前把主分区分的太小了,只有80GB,剩下的200多GB都给了数据分区。想调整一下主分区的大小到160GB,把数据分区弄小一些。
结果发现数据分区可以调整小,但是主分区无法调整,非常奇怪,经过查找资料,发现是因为Lion多了一个隐藏的系统恢复分区,这个分区的位置设计的非常屎啊~~~这个分区紧跟在主分区的后面,而且是一个隐藏分区。
如果想要调整主分区的大小,就必须先删除这个系统恢复分区,然后调整主分区,然后再重建系统恢复分区。
- 删除系统恢复分区
启动Terminal,执行命令diskutil list,在输出的结果里有一个”Recovery HD”的分区,记录最后一列的值,就是IDENTIFIER的值(如:disk0s4)。
然后执行以下命令删除这个分区:diskutil eraseVolume HFS+ Blank /dev/disk0s4
然后执行一下命令与前一个分区合并:diskutil mergePartitions HFS+ Lion disk0s3 disk0s4
然后重启一下系统。
参考地址:http://osxdaily.com/2011/06/30/deleting-the-mac-os-x-10-7-lion-recovery-hd-partition/ - 调整分区大小
打开Disk Utility,根据需要调整各个分区的大小,此时你会发现主分区的大小也能随意调整了。
调整完毕之后,重启一下系统。 - 重建系统恢复分区
首先访问 http://support.apple.com/kb/DL1464 下载重建分区所需要的文件。
然后顺次执行以下命令
a. 加载 RecoveryHDUpdate.dmg (会自动Mount到/Volumes/Mac OS X Lion Recovery HD Update/)
hdiutil attach RecoveryHDUpdate.dmg
b. 展开 RecoveryHDUpdate.pkg 压缩包
pkgutil –expand /Volumes/Mac\ OS\ X\ Lion\ Recovery\ HD\ Update/RecoveryHDUpdate.pkg /tmp/RecoveryHDUpdate
c. 加载 RecoveryHDMeta.dmg (会自动Mount到/Volumes/Recovery HD Update/)
hdiutil attach /tmp/RecoveryHDUpdate/RecoveryHDUpdate.pkg/RecoveryHDMeta.dmg
d. 使用dmtest工具重建分区
/tmp/RecoveryHDUpdate/RecoveryHDUpdate.pkg/Scripts/Tools/dmtest ensureRecoveryPartition / /Volumes/Recovery\ HD\ Update/BaseSystem.dmg 0 0 /Volumes/Recovery\ HD\ Update/BaseSystem.chunklist
e. 卸载dmg,清理系统环境
hdiutil eject /Volumes/Recovery\ HD\ Update
hdiutil eject /Volumes/Mac\ OS\ X\ Lion\ Recovery\ HD\ Update
sudo touch /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
sudo kextcache -f -u /
参考地址:https://discussions.apple.com/thread/3393205?start=15&tstart=0
参考地址:http://hints.macworld.com/article.php?story=20120316132618149