温馨提示×

ubuntu文件系统为何满

小樊
32
2026-09-04 02:32:19
栏目: 智能运维

Ubuntu 文件系统“满了”通常指根分区(/)或某个挂载点磁盘空间被占满,常见原因和排查方法如下:


一、常见原因

1. 日志文件过大

  • /var/log/ 下的日志(如 syslogkern.logjournal
  • 服务异常导致日志疯狂写入
sudo du -sh /var/log/*

2. 包管理器缓存

  • apt 下载的 .deb 包未清理
sudo apt clean
sudo apt autoremove

3. Docker / 容器占用

  • Docker 镜像、容器、卷占用大量空间
docker system df
docker system prune -a

4. 用户文件 / 下载 / 备份

  • /home 下大文件、压缩包、虚拟机镜像
du -sh ~/*

5. 被删除但仍被进程占用的文件

  • 文件删了,但进程还在写,空间不释放
sudo lsof | grep deleted

6. inode 满(不是空间满)

  • 大量小文件导致 inode 耗尽
df -i

7. 快照 / 备份工具

  • Timeshift、rsync、cloud sync 产生大量数据

8. 根分区太小 / 分区规划不合理

  • / 太小,/home 很大但用不到

二、快速排查步骤

1. 查看整体磁盘

df -h

2. 找大目录

sudo du -h --max-depth=1 / | sort -hr

3. 清理常见位置

sudo apt autoremove
sudo apt clean
sudo journalctl --vacuum-size=500M

三、典型报错

  • No space left on device
  • 无法安装软件
  • 服务启动失败

如果你愿意,可以贴一下:

df -h
df -i

的输出,我可以帮你具体分析是哪一种“满”。

0