mac 上无法真正合并 apfs 卷,只能删除冗余卷后通过 resizecontainer 扩展主卷至容器上限,并清理 time machine 本地快照释放空间。

Mac 上不能真正“合并多个 APFS 卷”,因为 APFS 卷(Volumes)本身不独立占物理空间,而是共享所属容器(Container)的总容量。所谓“合并空间”,本质是让主系统卷(如 Macintosh HD)用满整个容器——前提是容器内没有其他卷占用空间,或已将其删除。
确认当前结构:先看清楚谁在占地方
打开终端,运行:
diskutil list重点识别三类条目:
-
物理磁盘(如
disk0):最顶层设备 -
APFS 容器(如
disk0s2,标注为 APFS Container):空间分配的基本单位 -
APFS 宗卷(如
Macintosh HD、Old Backup、BOOTCAMP):容器内的逻辑卷,可单独挂载
只有同一容器下的宗卷才能共享空间;跨容器(比如 disk0s2 和 disk0s3)完全隔离,无法通过任何命令合并。
释放空间:删掉不用的宗卷
如果目标容器里有闲置宗卷(比如测试卷、旧系统卷、残留的 Windows 卷),必须先清除它们,空出容量供主卷使用:
- 查清要删的卷名和所在容器:
diskutil apfs list - 执行删除(⚠️不可逆,务必提前备份):
sudo diskutil apfs deleteVolume disk0s4
(把disk0s4换成你实际要删的宗卷标识符) - 删除成功后,该空间自动回归容器,但不会自动加给主卷
扩展主卷:用 resizeContainer 填满容器
删完冗余卷后,运行命令让容器扩容至最大可用空间,主卷随之获得全部容量:
- 先确认主系统容器标识符(通常是
disk0s2或disk1s1):diskutil list | grep "APFS Container" - 执行扩容:
sudo diskutil apfs resizeContainer disk0s2 0
(0表示“扩展到容器所在物理分区的上限”) - 等待完成(通常十几秒),无需重启
检查快照:别让本地备份吃掉刚腾出的空间
即使容器已扩容,Finder 中可能仍显示容量偏小——这常因 Time Machine 本地快照堆积所致:
- 列出所有本地快照:
tmutil listlocalsnapshots / - 删除全部快照(谨慎操作):
sudo tmutil thinlocalsnapshots / 9999999999 1 - 再看磁盘空间,应已反映真实可用量











