Linux系统iNode耗尽硬盘无法写入文件怎么办?

Linux用户在执行df -h命令时发现空间占用不到70% , 而执行df -hi , 发现某分区IUse%值为100% 。面对这个问题 , 我们要怎么解决呢?出现这种情况说明inode没有空间了 , 现在就和小编一起看看这个问题的解决方法吧 。

Linux系统iNode耗尽硬盘无法写入文件怎么办?


解决方法:
大量小文件分布有两种可能 , 一是只有一个或少量目录下存在大量小文件 , 这种情况我们可以使用如下命令来找出这个异常目录:
find / -type d -size +10M
此命令作用是找出大小大于10M的目录(目录大小越大 , 表示目录下的文件越多) 。
第二种可能是 , 大量的小文件分布在大量的目录下 , 这时候上面的命令可能找不出异常的目录 , 需要以下命令:
cd /
find */ ! -type l | cut -d / -f 1 | uniq -c
此命令作用是找出目录下文件总数 , 可能需要执行多次 , 直到找出具体的目录 。比如上面的命令找出了/data目录下存在大量的小文件 , 但/data/目录还有很多目录 , 这时候我们还需要继续执行:
cd /data
find */ ! -type l | cut -d / -f 1 | uniq -c
直到找出具体的目录 。
故障总结:
对inode占用进行监控 , 并且收到inode告警时应及时使用以上方法来定位问题 , 并反馈给相应人员从根源解决
【Linux系统iNode耗尽硬盘无法写入文件怎么办?】 这就是Linux系统inode没有空间的解决方法了 , 不知道如何处理inode已经用完的用户 , 就用小编的这种方法进行解决吧 。

    推荐阅读