如何在macOS High Sierra下合并MBR映射的外置硬盘分区?
合并Time Machine备份分区与空分区(不丢失数据)
我之前处理过好几个类似的案例——Disk Utility在涉及Time Machine分区的时候经常会锁死操作选项,这时候终端的diskutil工具就是救星,下面是一步步的安全操作流程,确保你的备份数据丝毫无损:
第一步:先确认备份完整性(重中之重)
数据安全永远是第一位的,先确保你的Mac Daddy备份分区没有损坏:
- 打开「Time Machine偏好设置」,检查最近的备份记录是否完整,也可以手动触发一次备份,确保所有最新数据都同步好了
- 打开终端,输入以下命令来验证备份的有效性:
等待命令执行完成,如果没有报错信息,就说明备份是健康的,可以继续下一步。tmutil verifybackup /Volumes/Mac\ Daddy
第二步:卸载目标分区
合并分区需要先把两个分区都卸载掉,避免系统占用:
- 在终端输入
diskutil list,找到你的两个分区对应的磁盘标识符(比如输出里的disk2s2对应Mac Daddy,disk2s3对应007,注意看NAME列匹配你的分区名) - 依次输入以下命令卸载两个分区(替换成你自己的标识符):
如果提示「正在使用」,关闭所有可能访问这两个分区的程序,或者重启电脑后再尝试卸载。diskutil unmount /Volumes/Mac\ Daddy diskutil unmount /Volumes/007
第三步:合并分区
使用diskutil mergePartitions命令,这个命令会自动把空分区合并到备份分区,且保留备份分区的所有数据:
输入以下命令(注意替换成你自己的磁盘标识符):
diskutil mergePartitions HFS+ "Mac Daddy" disk2s2 disk2s3
- 参数解释:
HFS+:合并后分区的格式(和你原来的分区格式一致,Mac OS Extended (Journaled))"Mac Daddy":合并后的分区名称(可以保留原来的名字)disk2s2:需要保留数据的备份分区标识符disk2s3:要合并的空分区标识符
输入命令后,终端会弹出确认提示,输入y回车,等待操作完成(时间取决于磁盘大小,耐心等就好)。
第四步:验证合并结果
操作完成后,输入以下命令重新挂载分区:
diskutil mount /Volumes/Mac\ Daddy
然后打开Finder,检查分区大小是否已经合并完成,再打开Time Machine确认备份可以正常访问,也可以手动触发一次小备份,确保一切正常。
注意事项
- 一定要仔细核对
diskutil list里的磁盘标识符,千万别选错磁盘,否则会造成数据丢失! - 如果合并过程中报错,大概率是分区没有完全卸载,尝试用
diskutil unmountDisk /dev/disk2(替换成你的磁盘编号)卸载整个磁盘后再重新操作。
内容的提问来源于stack exchange,提问作者Graham Baran-Mickle




