温馨提示×

ubuntu文件系统为何空间不足

小樊
63
2026-10-01 07:13:09
栏目: 云计算

Ubuntu 文件系统出现“空间不足”(No space left on device 或磁盘满)是常见问题,原因通常可以归为以下几类:


一、真正的“磁盘空间”被占满

1. 大文件或目录占用

  • 下载文件、ISO 镜像、虚拟机镜像
  • /home 用户数据过大
  • 日志、缓存未清理

排查方法:

df -h          # 看哪个分区满了
du -sh /*      # 看根目录下谁最大

二、inode 耗尽(空间有,但建不了文件)

即使 df -h 显示还有空间,也可能 inode 用光。

查看 inode 使用情况:

df -i

常见原因:

  • 大量小文件(如日志、缓存、session)
  • /var/spool、/tmp 中堆积文件

三、系统日志和缓存未清理

1. 日志文件过大

  • /var/log
  • journalctl 日志

清理示例:

sudo journalctl --vacuum-size=100M
sudo apt clean

2. 包管理器缓存

sudo apt autoremove
sudo apt clean

四、快照 / 恢复文件占用(常见于桌面版)

  • Timeshift
  • 系统还原点

检查:

sudo timeshift --list

五、Docker / 容器占用(服务器常见)

Docker 默认存在 /var/lib/docker

查看:

docker system df

清理:

docker system prune -a

六、删除文件但仍被进程占用

文件删了,但进程没释放。

检查:

lsof | grep deleted

解决:

  • 重启相关服务
  • 或重启系统

七、分区设计不合理

  • / 太小
  • /home 太大
  • 未单独分 /var

八、文件系统错误或只读

dmesg | 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

我可以帮你精确判断是哪一种原因。

0 踩