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

哪个爆了。

相关推荐
qetfw27 分钟前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
szxinmai主板定制专家2 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
叼烟扛炮3 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong3 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮3 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮3 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Decay__3 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
久曲健的测试窝3 小时前
2026软件测试工具选型指南:双模式如何化解UI脚本维护难题
运维·人工智能·科技·aigc
Escalating_xu3 小时前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php
NailiConveyor5 小时前
柔性物流方案如何适配工厂升级?自动化输送流水线定制要点
大数据·运维·自动化·制造·业界资讯