解决macOS更新提示存储空间不足:gh_mirrors/ma/macos-virtualbox磁盘扩容教程
macOS更新时频繁出现"存储空间不足"提示?本文将通过三个步骤,指导你为VirtualBox中的macOS虚拟机安全扩容,无需重装系统即可获得更多可用空间。完成操作后,你将能够顺利安装系统更新并存储更多文件。
扩容前准备
确认当前磁盘状态
在虚拟机中打开"关于本机"→"存储空间",记录当前磁盘容量和已使用空间。通过终端执行diskutil list命令可查看磁盘分区结构,确保目标分区为disk0s2(默认安装的APFS分区)。
必备工具与环境要求
- 已安装VirtualBox 6.1.6或更高版本
- 虚拟机文件位于有足够剩余空间的物理磁盘
- 管理员权限的终端访问
- 备份重要数据(扩容操作有数据丢失风险)
分步扩容操作
步骤1:扩展VirtualBox虚拟磁盘
-
关闭虚拟机
确保macOS虚拟机完全关闭(非休眠状态),在VirtualBox管理器中确认虚拟机状态为"已关闭"。 -
执行磁盘扩容命令
打开终端,运行以下命令扩展虚拟磁盘(将80000替换为目标大小MB值,如120000表示120GB):
VBoxManage modifyhd "macOS.vdi" --resize 80000
虚拟磁盘文件默认存储位置:
- Windows:
C:\Users\<用户名>\VirtualBox VMs\macOS\- macOS/Linux:
~/VirtualBox VMs/macOS/
步骤2:启动虚拟机并准备分区
-
启动到恢复模式
- 启动虚拟机时按住
Command+R直到出现苹果logo - 选择"磁盘工具"并点击"继续"
- 启动虚拟机时按住
-
验证磁盘完整性
在磁盘工具中选择"Macintosh HD",点击"急救"修复可能的文件系统错误。
步骤3:调整APFS分区大小
-
选择容器磁盘
在磁盘工具左侧列表中选择包含"Macintosh HD"的APFS容器(通常标记为"Container disk1")。 -
调整分区大小
- 点击工具栏中的"分区"按钮
- 拖动分区边缘或输入具体数值分配未使用空间
- 点击"应用"并确认操作
验证与故障排除
确认扩容结果
在虚拟机中再次检查"存储空间",确认显示新的总容量。通过终端执行以下命令验证:
diskutil info / | grep "Total Size"
常见问题解决
问题1:VirtualBox扩容命令失败
错误提示:VBoxManage: error: Resize hard disk operation for this format is not implemented
解决方法:转换磁盘格式为VDI后重试:
VBoxManage clonehd "macOS.vmdk" "macOS_new.vdi" --format VDI
VBoxManage modifyhd "macOS_new.vdi" --resize 120000
问题2:磁盘工具无法调整分区
解决方法:通过终端使用diskutil命令强制扩容:
diskutil apfs resizeContainer disk0s2 0
0表示使用所有可用空间
注意事项与最佳实践
- 备份策略:建议每周使用以下命令创建磁盘快照:
VBoxManage snapshot "macOS" take "pre-upgrade-$(date +%Y%m%d)" - 空间规划:系统更新至少需要20GB临时空间,建议保留总容量25%的可用空间
- 性能优化:扩容后执行
diskutil apfs defragment /优化APFS性能
通过以上步骤,你已成功扩展macOS虚拟机的存储空间。该方法适用于Catalina、Mojave和High Sierra等系统版本,可解决90%以上的系统更新空间不足问题。如需进一步优化虚拟机性能,可参考README.md中的高级配置指南。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



