/ 中存储网

Linux下inode文件如何清理?inode空间满了的解决方法推荐

2025-07-14 23:52:30 来源:IT技术网

笔者一个网站使用的是Destoon,某日发现进不来后台了,验证码明明输入正确,却提醒输入错误。

重启服务器,发现情况更糟了,直接提示Mysql 数据库连接失败:

手工使用命令启动MySQL失败。

查看系统邮件提醒:

chinastor.cn#mail

temporary mail message file: No space left on device。

恍然大悟,空间满了。

chinastor.cn# df -m 一看,采用了56%啊,

chinastor.cn# df -i    一看,满了100%了,原来是inode满了...

那到底是哪些文件过多占用inode呢?

一般是log或cache文件,排查一下:

chinastor.cn# for i in /*; do echo $i; find $i |wc -l; done

/www
5147246

chinastor.cn# for i in /www/*; do echo $i; find $i |wc -l; done

/www/destoon
5108283

.......

一级级排查发现是destoon里file/cache这个文件夹的问题:

./cache
5023495

处理方法,干脆先一次性全部删除里边的文件了:

chinastor.cn# rm -rf *

然后就是等待了,小文件太多,所以删除的时候很慢的。

终于删除完毕,再看一下空间,发现了吗,df -i 看到只用了5%了,至此inode文件清理成功,MySQL可以正常启动,网站正常咯。