Ubuntu 文件系统出现“空间不足”(No space left on device 或磁盘满)是常见问题,原因通常可以归为以下几类:
/home 用户数据过大排查方法:
df -h # 看哪个分区满了
du -sh /* # 看根目录下谁最大
即使 df -h 显示还有空间,也可能 inode 用光。
查看 inode 使用情况:
df -i
常见原因:
/var/spool、/tmp 中堆积文件/var/logjournalctl 日志清理示例:
sudo journalctl --vacuum-size=100M
sudo apt clean
sudo apt autoremove
sudo apt clean
检查:
sudo timeshift --list
Docker 默认存在 /var/lib/docker
查看:
docker system df
清理:
docker system prune -a
文件删了,但进程没释放。
检查:
lsof | grep deleted
解决:
/ 太小/home 太大/vardmesg | grep error
mount | grep ro
df -h
df -i
sudo apt autoremove
sudo apt clean
sudo journalctl --vacuum-size=100M
docker system prune -a # 若用 Docker
如果你愿意,可以贴出:
df -h
df -i
du -sh /var /home /tmp
我可以帮你精确判断是哪一种原因。