0

0

MacOS系统diskutil分区调整大小与容器扩容操作

舞夢輝影

舞夢輝影

发布时间:2026-03-17 13:05:31

|

713人浏览过

|

来源于php中文网

原创

在macOS中,APFS容器扩容需先确保物理分区有空闲空间,再用diskutil apfs resizeContainer命令分配空间;容器内卷自动共享空间,异常时可清理快照或重置卷大小。

macos系统diskutil分区调整大小与容器扩容操作

在 macOS 中,diskutil 是管理磁盘和 APFS 容器的核心命令行工具。调整分区大小(尤其是 APFS 容器扩容)不能像传统分区那样“拖动边界”,必须遵循 APFS 的逻辑结构:容器(Container)包含多个卷(Volume),而容器本身依赖于底层物理分区(Partition)的可用空间。因此,“扩容”实际分两步:先确保物理分区有空闲空间,再将该空间分配给 APFS 容器。

确认磁盘与容器结构

执行以下命令查看当前布局:

diskutil list

重点关注三类信息:

  • 物理磁盘标识(如 disk0)、分区表类型(GPT)、各分区起始/大小(特别是 Apple_APFS 类型分区)
  • APFS 容器标识(如 disk0s2),及其对应容器 UUID 和挂载点
  • 容器内卷(Volumes)列表,如 Macintosh HDMacintosh HD - Data

⚠️ 注意:APFS 容器无法跨物理分区扩展;若容器所在分区已占满整块磁盘,则必须先缩小其他分区(如恢复分区、Bootcamp 分区)或删除无用分区腾出空间。

调整物理分区大小(为容器腾空间)

若目标容器所在的物理分区(例如 disk0s2)后面紧邻空闲空间或其他可删/可缩分区,可用 resizeVolume 缩小相邻分区,释放空间给容器分区:

diskutil apfs resizeContainer disk0s2 0

Spell.tools
Spell.tools

高颜值AI内容营销创作工具

下载

其中 0 表示“尽可能扩大到可用空间上限”,但前提是其后有未分配空间或可被自动压缩的相邻分区(如 Recovery)。若失败,需手动操作:

  • 先用 diskutil eraseVolume free none disk0sX 删除不需要的分区(如旧的 Bootcamp 或多余恢复分区)
  • 再运行 diskutil apfs resizeContainer disk0s2 0 让系统自动合并空隙并扩容容器

? 提示:macOS 12+ 支持直接对 APFS 容器使用 resizeContainer 并指定新大小(如 500g),但推荐用 0 让系统智能处理边界对齐。

扩容 APFS 容器内的卷(非容器本身)

APFS 容器扩容后,内部各卷(如 Macintosh HDMacintosh HD - Data)默认会自动共享空间,无需单独调整。但若某卷显示容量异常小(例如系统卷仅剩几 GB),可能是因历史迁移或快照残留导致空间未释放:

  • 检查快照:tmutil listlocalsnapshots /,必要时清理:tmutil deletelocalsnapshots [snapshot_date]
  • 重置卷大小(仅限必要时):diskutil apfs resizeVolume / 0/ 表示当前启动卷,0 表示用尽容器内所有可用空间)
  • 注意:此操作不影响其他同容器内的卷,APFS 会动态平衡剩余空间

常见失败原因与规避方法

执行 resizeContainer 报错(如 “Could not modify partition map” 或 “Not enough space”)通常源于:

  • 磁盘存在 S.M.A.R.T. 错误或 I/O 故障 → 先运行 diskutil verifyDisk disk0diskutil repairDisk disk0
  • FileVault 加密启用中 → 需先关闭 FileVault(系统设置 > 隐私与安全性 > 文件保险箱),重启后再操作
  • 正在运行的 Time Machine 备份 → 停止备份任务
  • 容器内有损坏的快照或本地备份 → 清理后再试

操作前建议用 Time Machine 备份整个启动卷,避免意外中断导致容器损坏。

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

77

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

41

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

67

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

47

2025.11.27

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

362

2025.05.09

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

minimax视频生成教程汇总
minimax视频生成教程汇总

本专题整合了minimax生成视频相关教程,阅读下面的文章了解更多详细操作。

0

2026.03.17

c++ 读取二进制文件
c++ 读取二进制文件

本专题整合了c++读取二进制文件相关内容与教程,阅读专题下面的文章了解更多详细操作。

0

2026.03.17

c++ 全局变量
c++ 全局变量

本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号