Overlay2 占用空间, df 命令虚报使用率,登录 shell 后提示磁盘空间不足,但 ncdu 显示实际还有很大空闲,怎么解决?

2019-02-23 18:09:51 +08:00
 myrfy001

我的机器上根目录 50G,使用同一个镜像,启动了多个 Docker 容器,随后遇到了根目录空间不足,登录 shell 后提示磁盘已满,Tab 键补全等功能均失效。

用 du 查看空间,发现 /var/lib/docker/overlay2 目录占据了几乎所有的磁盘空间。 但使用 ncdu 查看,则可以知道 /var/lib/docker/overlay2 下面很多 diff 文件夹其实是从同一个镜像 mount 出来的,实际并没有占用这么多的磁盘空间。

那么,如何才能让 du 统计到正确的磁盘使用率,以及如何消除登录 shell 后由于”磁盘已满“而导致的种种问题?

4295 次点击
所在节点    Docker
4 条回复
ryd994
2019-02-24 08:35:41 +08:00
不要只看 du
看 df
myrfy001
2019-02-24 10:39:30 +08:00
@ryd994 现在不是看 du 和 df 的问题。 而是提示磁盘不足之后,正常的 shell 操作都受到了影响。
如何解决这个影响?
zhtty920
2020-07-07 09:29:11 +08:00
楼主最后解决了没?也遇到这种情况了
jwangkun
2020-11-17 14:17:07 +08:00
@zhtty920
@ryd994 二位解决了没有?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX