Mac终端调整APFS分区大小本质是调整容器物理边界;若容器后无空闲空间需先删或缩紧邻分区,再用sudo diskutil apfs resizeContainer disk0s2 0扩容并diskutil apfs info验证。

Mac终端调整APFS分区空间大小,本质是调整APFS容器(Container)的物理边界,而非传统意义上的“分区”;若容器后方没有空闲空间,直接执行resize命令会失败,必须先释放物理磁盘上的未分配区域。
确认当前磁盘与容器结构
打开终端,输入:diskutil list。重点识别三类信息:物理磁盘标识(如disk0)、APFS容器所在分区(如disk0s2,类型为Apple_APFS)、以及该容器后方是否紧邻其他分区(如disk0s3 Recovery 或 BOOTCAMP)。
【关键前提】若disk0s2已占满整块磁盘(即其End值等于磁盘总大小),则无法扩容——必须先删掉或缩小它后面的分区。
释放物理空间给目标容器
方法一:删除无用分区(推荐用于BOOTCAMP、旧恢复卷等)
在终端中执行:diskutil eraseVolume free none disk0s3(将disk0s3替换为你需清除的分区标识)。此操作不可逆,【务必提前备份该分区内所有数据】。
方法二:自动压缩相邻恢复分区(macOS 12+ 支持)
直接运行:diskutil apfs resizeContainer disk0s2 0。系统会尝试压缩紧邻的 Recovery 分区腾出空间——但若Recovery过小或被锁定,该命令会静默失败,此时必须改用方法一。
执行APFS容器扩容
第一步:确保目标容器未被挂载为只读或忙状态
运行:diskutil apfs list,检查对应容器的State字段是否为online且无locked字样。
第二步:发出扩容指令
输入:sudo diskutil apfs resizeContainer disk0s2 0(将disk0s2替换成你的真实容器标识符),回车后输入管理员密码。
第三步:等待完成并验证
命令返回Finished successfully后,立即执行:diskutil apfs info disk0s2,核对Capacity Ceil值是否已增大,且Free Space明显增加——这才是扩容生效的唯一证据。

















