mac上无法直接合并apfs容器,需先删除相邻无用分区释放空间,再用磁盘工具或diskutil apfs resizecontainer命令扩容目标容器,并清理time machine本地快照释放隐藏空间。

Mac 上不能像 Windows 那样直接“合并两个独立的 APFS 分区”,因为 APFS 的设计逻辑不同:它把整个物理分区划为一个 容器(Container),容器内可创建多个共享空间的 宗卷(Volume),比如 “Macintosh HD” 和 “Macintosh HD - Data”。所谓“合并”,实际是释放冗余宗卷的空间,再将其分配给主系统宗卷——整个过程不丢失数据,也不需重装系统。
先确认磁盘结构,避免误操作
打开“磁盘工具” → 顶部菜单栏点“查看”→“显示所有设备”,左侧边栏会完整列出:物理磁盘 → 其下分区 → 每个分区内的 APFS 容器及宗卷。重点关注:
- 你的主系统所在容器(通常叫 Macintosh HD (APFS),标识类似
disk0s2) - 该容器是否已占满其所在物理分区(若已满,就无法扩容)
- 容器后方是否有相邻的无用分区(如 BOOTCAMP、旧 Recovery 卷、测试卷等)
删除多余宗卷,释放容器内空间
如果目标只是腾出容器内部空间(例如删掉一个闲置的 APFS 宗卷),操作很简单:
- 在边栏中选中那个不需要的宗卷(不是容器,也不是物理磁盘)
- 点击工具栏上的“分区”按钮
- 在右侧列表或饼图中找到该宗卷,点击左下角的减号(−)
- 点“应用”,确认抹除
注意:不能删除当前正在使用的系统宗卷组(Macintosh HD + Macintosh HD - Data),也不能删除启动所需的 Recovery 卷;若按钮变灰,说明宗卷被占用,需重启进恢复模式(Command+R)再操作。
用图形界面调整宗卷大小(推荐日常使用)
这是最安全、最常用的方式,适用于容器内已有空闲空间,只需重新分配:
- 在边栏中选中APFS 容器(不是某个宗卷,名称后带“(APFS)”)
- 点击工具栏“分区”按钮
- 在饼图界面中,拖动主宗卷(如 Macintosh HD)的边界线,向空闲区域扩展
- 也可直接在右侧“大小”栏输入目标值(留白即自动填满可用空间)
- 点“应用”,等待完成(几秒到几分钟,无需中断)
终端命令扩容容器(解决图形界面失效情况)
当删掉的是容器外的分区(如 BOOTCAMP),需要把新腾出的空间“加给”APFS 容器本身,此时图形界面可能无法识别,必须用命令行:
- 打开终端,运行
diskutil list,找到目标容器标识符(如disk0s2) - 执行命令:
sudo diskutil apfs resizeContainer disk0s2 0 - 输入管理员密码,等待提示“Finished successfully”
- 其中
0表示“扩展到物理分区上限”,系统会自动将新增空间纳入容器,并由所有宗卷共享
清理 Time Machine 本地快照,释放隐藏空间
即使容器已扩容,Finder 中显示的可用空间仍可能偏小,大概率是本地快照占用了数十 GB:
- 终端运行
tmutil listlocalsnapshots /查看快照列表 - 逐个清理:
sudo tmutil deletelocalsnapshots [快照日期] - 或一键清理除最近一小时外的所有:
sudo tmutil thinlocalsnapshots / 9999999999 1
完成后,系统卷会立即释放出实际可用空间。











