聊聊Linux上“too many links”报错出现的原因和处理方法
admin
2023-02-26 19:02:01
0

说明

Linux上出现“too many links”这样的报错,可能是多原因造成的。本节主要介绍导致这一报错的两种情况:

*(1)ext3 文件系统,报错内容类似如下:

cannot create directory `/home/data` too many links

*(2)docker存储驱动overlay,报错内容类似如下:

failed to register layer: link /data/sys/var/docker/overlay/xxxxx: too many links    ## 这里使用xxx忽略掉不重要的内容

分为两种情况分析

ext3 文件系统

关于 ext3 的介绍,网上有很多的优秀的博客或资料可参考,这里我简单说明下:

(1)查看文件系统:df -lhT

(2)Linux的kernel代码中有include/linux/ext2_fs.h:#define EXT2_LINK_MAX 32000nclude/linux/ext3_fs.h:#define EXT3_LINK_MAX 32000,ext3文件系统一级子目录的个数默认为31998(个),准确地说是32000个。

(3)不建议在一个目录下有太多的文件或者目录,这回降低文件系统查找文件或目录的性能。

(4)ext3文件系统下单个目录里的最大文件数无特别的限制,是受限于所在文件系统的inode数。参考阮神理解inode

(5)ext4 对目录个数没有限制。

了解了上面的套路,我们对于文件系统层次的“too many links”报错,可采用:

(1)将ext3文件系统替换为ext4,注意️数据安全,可参考: failed: Too many links 解决

(2)清除无用的目录或文件

docker存储驱动overlay

关于这一块,可参考我之前的文章Docker存储驱动由overlay更改为overlay2,文章中给出了两种方法:

解决上面出现的“too many links” 问题,可以采用下面两种方法:

(1)临时方法:定时删除没用的镜像和已经退出的容器,使用docker system prune。

(2)永久方法:将存储驱动由 overlay 升级到 overlay2。

参考文档

*(1)failed: Too many links 解决

*(2)Docker存储驱动由overlay更改为overlay2

*(3)ext3文件系统目录限制问题

*(4)理解inode

相关内容

热门资讯

茅台集团总经理王莉已回归工作,... 5月6日晚,据贵州茅台微信公众号消息,当日,“五一”假期后的首个工作日,茅台集团党委书记、董事长陈华...
一句“将军”,他喊了67年 澎湃新闻记者 何锴 柳婧文 编辑 彭玮 设计 王璐瑶9岁爱上象棋,一句“将军”,伴随着他此后的人生。...
探秘AI新势力|一台国产科学计... 开栏的话: “十五五”规划纲要明确提出,全面实施“人工智能+”行动。从新质生产力构建到现代化产业体系...
来自毫克级月球样品,铈嫦娥石发... 近日,我国宣布发现三种月球新矿物:铈嫦娥石、镁嫦娥石、铈镁嫦娥石。发现新矿物,究竟难在哪里?科研团队...
7个项目停6个?“智慧城市”项... 7个项目停6个?“智慧城市”项目为啥“投入即浪费” 西部某县“智慧城市”综合管理中心内散落的办公...
对标OpenClaw!谷歌秘密... 快科技5月6日消息,据媒体报道,谷歌正加快进军“代理型AI”(Agentic AI)赛道。多位知情人...
特朗普突然叫停“自由计划”内幕... 为打破伊朗对霍尔木兹海峡的封锁,美国总统特朗普日前宣布了一项“自由计划”,但是随后又突然叫停了该行动...
美军舰载机战斗机用机炮炸坏伊朗... 据凤凰卫视报道,霍尔木兹海峡通航持续受阻。美国中央司令部5月6日表示,伊朗一艘空载油轮当天试图突破美...
转移余废药物、加固受损房屋 浏... 5月4日,湖南长沙浏阳市华盛烟花制造燃放有限公司车间发生爆炸。事故发生后,湖南省烟花爆竹企业全面停产...
从OTA数据看河南文旅 多项消... 5月5日,“五一”假期收官。全国文旅消费迎来周期、结构、场景的全方位革新,错峰宽峰出行、文化深度体验...