CentOS 解决磁盘inode占满问题

在宝塔面板里面查看到磁盘 还是很充足,但是无法创建文件,[root@**]# touch /dfi/test.txt touch: 无法创建"/dfi/test.txt": 设备上没有空间

1、在宝塔面板里面查看到磁盘 还是很充足,但是无法创建文件,

[root@**]# touch /dfi/test.txt touch: 无法创建"/dfi/test.txt": 设备上没有空间


attachments-2023-08-qEDnB4zx64d6d1791a7d5.png


此时查看inode信息,可以看到已经没有空闲的inode, 文件有245w 个,文件太多,占满了inode

attachments-2023-08-w0ZSRLDM64d6d5101fa81.png



要进行删除需要先找到是哪个目录占用Inode最多,

cd / 进入 / 目录使用以下命令 

for i in /*; do echo i ; find i | wc -l; done


找到占用inode 较多的目录,删除里面的文件就可以了。

一般情况下,都是几百万个小文件,不能直接使用 rm ,会因为文件数量太多 出现 Argument list too long错误


可以使用命令 ,因为文件很多,只是后可以等待命令执行。

ls | xargs -n 10 rm -fr ls   

  • 发表于 2023-08-12 08:43
  • 阅读 ( 2290 )
  • 分类:服务器

0 条评论

请先 登录 后评论
东北大表哥
东北大表哥

自由职业

178 篇文章

作家榜 »

  1. 东北大表哥 178 文章
  2. 小鹄 1 文章
  3. 阿天 0 文章
  4. 新百胜在线 0 文章
  5. 刘明明 0 文章
  6. 个的德3 0 文章
  7. 铂天先生 0 文章
  8. 王达 0 文章