升级Brew/DDEV(Colima)后启动失败:空间不足且镜像卷丢失
Colima + DDEV 启动提示磁盘空间不足的排查与修复
问题现象
Mac系统中通过Homebrew升级DDEV后,执行ddev start时下载drud/ddev-webserver:v1.21.3镜像报错,提示磁盘空间不足,但主机实际剩余大量空间:
e54debc59c92: Extracting [==================================================>] 383.6MB/383.6MB failed to register layer: Error processing tar file(exit status 1): write /var/tmp/backdrop_drush_commands/backdrop-drush-extension/commands/pm/backdrop_pm_enable.drush.inc: no space left on device failed to RunSimpleContainer to inspect database version/type: failed to pull image drud/ddev-webserver:v1.21.3: exit status 1, output=
环境信息
主机磁盘空间(df -H输出):
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk3s3s1 494G 15G 331G 5% 502080 3227540360 0% / devfs 205k 205k 0B 100% 694 0 100% /dev /dev/disk3s6 494G 20k 331G 1% 0 3227540360 0% /System/Volumes/VM /dev/disk3s4 494G 414M 331G 1% 776 3227540360 0% /System/Volumes/Preboot /dev/disk3s2 494G 61M 331G 1% 22 3227540360 0% /System/Volumes/Update /dev/disk1s2 524M 6.3M 503M 2% 1 4914040 0% /System/Volumes/xarts /dev/disk1s1 524M 7.7M 503M 2% 32 4914040 0% /System/Volumes/iSCPreboot /dev/disk1s3 524M 2.1M 503M 1% 48 4914040 0% /System/Volumes/Hardware /dev/disk3s1 494G 147G 331G 31% 1656317 3227540360 0% /System/Volumes/Data map auto_home 0B 0B 0B 100% 0 0 100% /System/Volumes/Data/home map -fstab 0B 0B 0B 100% 0 0 100% /System/Volumes/Data/Network/Servers
Docker资源占用(docker system df输出):
TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 0 0 0B 0B Containers 0 0 0B 0B Local Volumes 0 0 0B 0B Build Cache 0 0 0B 0B
问题根源
报错提示的是Colima虚拟机内部磁盘空间不足,而非Mac主机的磁盘空间。Colima默认虚拟机磁盘容量有限,若未手动调整或镜像累积,容易出现空间耗尽的情况;df -H仅显示主机磁盘状态,无法反映虚拟机内部的空间情况。
修复方案
方案1:调整Colima虚拟机磁盘容量(推荐)
- 停止当前Colima实例:
colima stop - 重新启动并指定更大的磁盘容量(例如设置为80G,可根据需求调整数值):
colima start --disk 80 - 再次尝试启动DDEV:
ddev start
方案2:重置Colima虚拟机(适合无重要镜像/容器的情况)
如果虚拟机内无需要保留的镜像或容器,可直接重置:
- 停止并删除Colima实例:
colima stop colima delete - 重新初始化Colima(默认会分配合理的磁盘容量):
colima start - 重新启动DDEV:
ddev start
方案3:检查并清理Colima虚拟机内部空间
若不想重置虚拟机,可进入内部清理冗余资源:
- 进入Colima虚拟机:
colima ssh - 查看虚拟机内部磁盘使用情况:
df -H - 清理无用的镜像、容器或缓存:
docker system prune -a - 退出虚拟机并重启DDEV:
exit ddev start
内容的提问来源于stack exchange,提问作者hmartens
相关产品推荐
相关产品推荐

