温馨提示×

ubuntu cleanup为何磁盘不足

小樊
44
2026-10-05 14:59:15
栏目: 智能运维

在 Ubuntu 上即使做了 “cleanup(清理)”,仍然磁盘不足,通常是因为真正占空间的东西没被清掉。下面按「最常见原因 → 对应解决办法」给你一个排查清单。


一、最常见原因

1️⃣ apt 缓存没清干净

du -sh /var/cache/apt/archives

清理:

sudo apt clean
sudo apt autoclean

2️⃣ 旧内核堆积(非常常见)

Ubuntu 会自动更新内核,但不自动删旧的。

dpkg --list | grep linux-image

清理旧内核(保留当前使用的):

sudo apt autoremove --purge

⚠️ 不要删 linux-image-$(uname -r)


3️⃣ 日志文件(journal / log)爆炸

journalctl --disk-usage

清理:

sudo journalctl --vacuum-size=100M

日志目录:

du -sh /var/log

4️⃣ 快照 / 容器 / 虚拟机

如果你用了:

  • Docker
  • Snap
  • LXD / KVM

它们可能占几十 GB。

Docker:

docker system df
docker system prune -a

Snap:

du -sh /var/lib/snapd

5️⃣ 家目录里“看不见的大文件”

du -sh ~/* | sort -h

常见元凶:

  • .cache
  • .local
  • 下载文件
  • 虚拟机镜像

6️⃣ 已删除但被进程占用

文件删了,但程序还在用 → 空间不释放

sudo lsof | grep deleted

解决:重启相关服务或系统


7️⃣ inode 用光(不是空间)

df -i

如果是 100%,需要删大量小文件。


二、快速定位“谁占空间”

sudo du -x -h / | sort -h | tail -20

或用工具:

sudo apt install ncdu
ncdu /

三、你清理了但还是满?最常见解释

✅ 你清的是“用户缓存”,但占空间的是:

  • 旧内核
  • Docker / Snap
  • 日志
  • 已删除但未释放的文件

如果你愿意,可以把下面命令的输出贴出来,我可以精确告诉你该删什么:

df -h
df -i
du -sh /var /home /opt 2>/dev/null

0 踩