在 Ubuntu(或其他 Linux 系统)中,“文件系统满盘”通常不是单一原因,而是几类常见问题叠加。下面按最常见 → 较少见给你系统梳理,并给出排查与解决思路。
常见于:
/var/log//var/log/syslog/var/log/kern.log/var/log/journal)原因
排查
sudo du -sh /var/log/*
journalctl --disk-usage
解决
sudo journalctl --vacuum-size=200M
sudo truncate -s 0 /var/log/syslog
如果你装了 Docker:
/var/lib/docker排查
docker system df
解决
docker system prune -a
/var/cache/apt/archives/
解决
sudo apt clean
sudo apt autoremove
排查
du -sh ~/*
df -i
如果你看到:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 xxx xxx 0 100% /
说明小文件太多(如 session、缓存)
✅ 解决办法:找小文件目录
find / -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
磁盘显示满,但 du 找不到大文件
排查
sudo lsof | grep deleted
解决
例如:
/mnt/disk 挂载失败排查
df -h
mount | grep /mnt
sudo du -h --max-depth=1 / | sort -h
然后再深入:
sudo du -h --max-depth=1 /var | sort -h
我可以更精准判断:
df -h 输出df -i 输出/ 还是某个挂载点如果你愿意,把上面命令结果贴出来,我可以帮你“精准定位到目录”。