温馨提示×

为何debian磁盘空间不足

小樊
40
2026-10-09 22:59:43
栏目: 云计算

Debian 系统出现“磁盘空间不足”的原因通常可以归纳为以下几类。你可以对照排查:


一、常见原因

1. 日志文件(log)过大

Debian 默认会把系统日志写入 /var/log,如果:

  • 某个服务疯狂报错
  • logrotate 未正常工作
  • 使用了 rsyslog / journald 但未限制大小

常见大文件:

/var/log/syslog
/var/log/auth.log
/var/log/journal/

2. APT 缓存占用

安装软件时,apt 会缓存 .deb 包:

/var/cache/apt/archives/

长期不清理会越来越大。

3. Docker / 容器相关

如果你装了 Docker:

  • 镜像、容器、卷
  • /var/lib/docker

很容易悄悄吃掉几十 GB。

4. 用户文件或项目数据

  • 网站目录 /var/www
  • 数据库 /var/lib/mysql 或 /var/lib/postgresql
  • 备份文件、日志、上传文件

5. 交换文件 / 快照

  • 手动创建的 /swapfile
  • 虚拟机快照(如果是 VM)

6. inode 耗尽(不是空间)

磁盘“空间够”,但 inode 用光了:

df -i

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

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

lsof | grep deleted

二、快速排查方法

1️⃣ 查看整体磁盘使用

df -h

2️⃣ 找出大目录

du -h --max-depth=1 /

3️⃣ 查看 journal 日志大小

journalctl --disk-usage

4️⃣ 清理 apt 缓存

sudo apt clean

5️⃣ 清理旧日志

sudo journalctl --vacuum-size=100M
sudo logrotate -f /etc/logrotate.conf

三、典型场景举例

  • 服务器跑久了没清理 → 日志爆炸
  • 装了很多开发工具 → apt 缓存大
  • Docker 没设限制 → 镜像堆积
  • 小硬盘 + 桌面环境 → 用户数据占满

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

df -h
du -h --max-depth=1 / 2>/dev/null

我可以帮你精准判断是哪一部分占空间。

0 踩