ubuntu server 存儲空間占滿的原因

问题已经很明显了:

text 复制代码
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   92G  1.3G  99% /

根分区只剩:

text 复制代码
1.3G

TDengine 写时序数据很容易瞬间打满。

所以报:

text 复制代码
No enough disk space

并且你这里:

text 复制代码
/var/lib/docker/rootfs/overlayfs/*

大量 overlay 99%。

说明:

Docker 占了大量空间


先查 Docker 到底占多少

执行:

bash 复制代码
docker system df

重点看:

  • Images
  • Containers
  • Local Volumes

再查真正的大目录

这是关键:

bash 复制代码
du -xh /var | sort -hr | head -20

以及:

bash 复制代码
du -xh /var/lib/docker | sort -hr | head -20

高概率问题(90%)

通常是:

1. Docker 容器日志爆了

查看:

bash 复制代码
du -sh /var/lib/docker/containers/*

如果看到:

text 复制代码
20G
40G
60G

基本就是日志。


立即释放空间(最有效)

清空 Docker 日志

执行:

bash 复制代码
find /var/lib/docker/containers/ -name "*-json.log" -exec truncate -s 0 {} \;

通常:

text 复制代码
几秒释放几十 GB

然后马上做

删除无用镜像

bash 复制代码
docker image prune -a

删除停止容器

bash 复制代码
docker container prune

删除无用 volume

bash 复制代码
docker volume prune

一键清理(危险但有效)

bash 复制代码
docker system prune -a --volumes

注意:

会删除:

  • 未使用镜像
  • 停止容器
  • 无用 volume

然后检查 TDengine 数据目录

看看是不是它本身占用:

bash 复制代码
du -sh /var/lib/taos

如果几十 G:

需要:

  • 降低保留时间
  • 删除历史库
  • 调整 KEEP

非常重要:限制 Docker 日志大小

否则还会爆。

编辑:

text 复制代码
/etc/docker/daemon.json

加入:

json 复制代码
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}

然后:

bash 复制代码
systemctl restart docker

你的系统现在属于

text 复制代码
危险状态

因为:

text 复制代码
剩余只有 1.3G

Linux:

  • journal
  • overlayfs
  • sqlite
  • docker
  • tdengine WAL

都可能瞬间写爆。


建议你现在立刻执行

第一步(马上释放空间)

bash 复制代码
find /var/lib/docker/containers/ -name "*-json.log" -exec truncate -s 0 {} \;

第二步

bash 复制代码
docker system df

第三步

bash 复制代码
du -xh /var/lib/docker | sort -hr | head

把结果发我,我可以直接帮你定位到底:

  • 日志
  • image
  • volume
  • overlay2
  • tdengine data

哪个爆了。

相关推荐
益达丫1 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
蓝速科技3 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
chicheese4 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
Linux-lucky4 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
智能运维指南5 小时前
2026年ITSM系统怎么选?四款主流方案与五维评估模型
运维·itsm·嘉为蓝鲸
vortex55 小时前
常用终端模拟器全面对比:Kitty、WezTerm、Ghostty 与 Konsole
linux
我命由我123455 小时前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
骇客野人5 小时前
测试环境MySQL迁移Vastbase(海量数据库)完整改造与落地实施方案
运维·服务器
迪康Defender5 小时前
终端安全实战:如何高效解决企业U盘泄密与管控难题
运维·网络·安全·web安全·终端安全管理
INGNIGHT6 小时前
270 · 电话号码的字母组合II(Trie)
linux·算法