如何安全合并Fusion Drive为单个分区,保留原Mac OS数据并移除El Capitan Recovery?
我之前帮不少朋友处理过Fusion Drive的分区混乱问题,结合你描述的情况——误操作分区后多了个El Capitan Recovery分区,想合并回单分区且保留原系统数据,给你一套经过验证的安全步骤:
首先,重中之重:先备份你的原Mac OSX数据!哪怕步骤再稳妥,数据无价,优先用Time Machine备份到外接硬盘,或者用磁盘工具克隆原系统分区到外接存储设备。
接下来重启你的Mac,按住Command + R直到出现苹果标志,进入恢复模式后按以下步骤操作:
打开「终端」(在顶部菜单栏的「实用工具」里)
先确认Fusion Drive的当前结构,输入命令:
diskutil list你会看到类似这样的输出(示例):
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 121.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_CoreStorage Macintosh HD 999.3 GB disk1s2
3: Apple_Boot Recovery HD 650.0 MB disk1s3
/dev/disk2 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD +1.1 TB disk2
Logical Volume on disk0s2, disk1s2
Unencrypted
/dev/disk3 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS El Capitan Recovery +10.0 GB disk3
Logical Volume on disk0s4, disk1s4
Unencrypted找到那个多余的El Capitan Recovery逻辑卷(比如示例里的
disk3),记下来它的相关标识。删除多余的El Capitan Recovery分区:
先查看逻辑卷组的详细信息,输入:diskutil cs list在输出里找到对应El Capitan Recovery的Logical Volume (LV) UUID,然后输入命令删除这个卷:
diskutil cs deleteVolume [LV UUID]把
[LV UUID]替换成你找到的实际UUID。这一步会把多余的分区从Fusion Drive的逻辑卷组中移除,释放出空间。扩展原系统分区到整个Fusion Drive:
同样从diskutil cs list的输出里找到原Macintosh HD的Logical Volume UUID,然后输入命令:diskutil cs resizeVolume [原系统LV UUID] 0b这里的
0b是让系统自动把分区扩展到逻辑卷组的最大可用空间,也就是把刚才释放的空间全部合并到原系统分区中。验证操作结果:
再次输入diskutil list和diskutil cs list,确认现在只有一个逻辑卷(你的原Mac OSX系统分区),且它的大小等于Fusion Drive的总容量。退出终端,点击顶部菜单栏的「重启」,正常进入原系统后检查数据是否完整、功能是否正常。
注意事项
- 如果操作中遇到“无法删除”或“无法扩展”的错误,大概率是原系统分区存在磁盘错误,先运行
diskutil verifyVolume [原系统LV UUID]检查,有错误的话用diskutil repairVolume修复后再继续操作。 - 全程确保Mac连接电源,绝对不能中途断电,否则可能导致数据丢失。
内容的提问来源于stack exchange,提问作者Timothy Anh Nguyen

