APFS容器无法通过“磁盘工具”拖拽调整大小,必须用终端命令resizeContainer操作且不抹除数据;需先确保容器右侧有连续空闲空间,再执行sudo diskutil apfs resizeContainer disk0s2 0扩容或指定大小缩容,并验证快照占用。

APFS 容器不能像传统分区那样用“磁盘工具”直接拖动调整,它的大小变动必须通过终端命令完成,且全程不抹除数据——前提是物理空间条件满足。
确认容器当前结构和可用空间
打开终端,运行:
diskutil list
找到你的系统容器(通常标识为 disk0s2 或类似),注意两点:
- 该容器类型是否为 Apple_APFS
- 它后面是否有未分配空间,或是否紧邻可删/可缩的分区(如旧 Boot Camp、多余 Recovery)
若容器已占满整块磁盘且后方无空隙,就无法扩容——必须先腾空间。
腾出物理空间的常用方式
目标是让容器右侧出现连续空闲区域。可行操作包括:
- 在“磁盘工具”中选中非启动用途的宗卷(如 “Windows”、“BOOTCAMP”),点击“-”删除,释放空间
- macOS 12+ 系统下,resizeContainer 命令可自动压缩 Recovery 分区腾出几 GB
- 避免手动操作启动卷或对物理磁盘点“分区”重划——这会带来高风险
执行容器扩容或缩容
腾出空间后,使用以下命令:
sudo diskutil apfs resizeContainer disk0s2 0
其中 0 表示尽可能扩展到当前可用空间上限,系统会自动对齐边界、合并空隙。
缩容则需指定具体大小,例如:
sudo diskutil apfs resizeContainer disk0s2 400g
但必须确保:容器内所有宗卷实际占用总和 + 几 GB 余量 < 400g,否则命令会拒绝执行。
扩容后验证与清理
命令完成后立即生效,无需重启。建议后续检查:
- 运行 diskutil apfs list 确认容器新大小
- 用 tmutil listlocalsnapshots / 查看本地快照,大量快照可能掩盖真实可用空间
- 必要时执行 sudo tmutil thinlocalsnapshots / 9999999999999999 1 清理
容器扩容后,内部所有宗卷(如 Macintosh HD 和 - Data)自动共享新增空间,无需额外操作。

















