Ubuntu 文件系统“满了”通常由以下几类原因导致,按最常见 → 较少见说明,并给出排查方法。
系统或服务的日志(如 syslog、journalctl)无限增长。
检查:
sudo du -sh /var/log/*
journalctl --disk-usage
清理:
sudo journalctl --vacuum-size=100M
sudo rm /var/log/*.log.old
apt 下载的 .deb 文件未清理。
检查:
du -sh /var/cache/apt/archives
清理:
sudo apt clean
sudo apt autoclean
文件删了,但程序还在写,空间不释放。
检查:
sudo lsof | grep deleted
解决:
kill 相关进程Docker 镜像、容器、卷极易占满磁盘。
检查:
docker system df
清理:
docker system prune -a
检查:
du -sh ~/* | sort -h
文件数量极多(小文件)。
检查:
df -i
解决:
如 /home 或 /var 单独挂载。
检查:
df -h
du -sh /var/crash
清理:
sudo rm /var/crash/*
df -h
sudo du -sh /* 2>/dev/null | sort -h
我可以更精准判断:
df -h 输出如果你愿意,把 df -h 和 du -sh /* 的结果贴出来即可。