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

哪个爆了。

相关推荐
IT邦德15 小时前
Dify1.6基于ubuntu系统的部署实战
linux·运维·ubuntu
蓝速科技16 小时前
蓝速科技会议电子门牌规模化部署与运维成本实测
运维·科技
许彰午16 小时前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
吠品16 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
牛奶咖啡1316 小时前
AI助力运维——AIGC运维应用实践—Deepseek的介绍与本地部署选型
运维·人工智能·deepseek·deepseek能做什么·deepseek本地部署配置·本地部署选型避坑原则·本地部署的典型方案
木白CPP17 小时前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
-今昭-17 小时前
HAProxy 负载均衡部署
运维·负载均衡
RisunJan17 小时前
Linux命令-times(进程累计时间显示)
linux·运维·chrome
xiaoxiangsiyan18 小时前
RHCE2026完整版全知识点清单
运维·网络·学习·自动化·rhce
风控PM说18 小时前
自动化风控策略生成:基于决策树的方法
运维·决策树·自动化