Last Updated: 2023-07-02 14:11:12 Sunday
-- TOC --
Linux硬盘分区的inode总数在格式化后就已经固定,而每个文件必须有一个inode(硬链接文件除外),因此就有可能发生inode节点用光,但硬盘空间还剩不少,却无法创建新文件。
这也是一种攻击的方式,所以一些公用的文件系统就要做磁盘限额,以防止影响到系统的正常运行。至于修复,很简单,只要找出哪些大量占用i节点的文件删除就可以了。
查看硬盘空间使用情况:df -h
查看硬盘inodes使用情况:df -i
,以此来确定是否为inodes耗尽!
查看文件系统类型:df -T
这个问题的解决,关键是找到哪些没用的文件占用了inode资源。
查看某个目录即其所有子目录所占用的inodes数量:
ls -ARU1 /usr | grep -Ev '/|^$' | wc -l
查看某个目录及其所有子目录分别占用的inodes数量:
du --inode -S /usr/include | sort -n
Some file system like Btrfs, JFS, XFS have implemented dynamic inodes. They can increase the amount of inodes available if needed.
本文链接:https://cs.pynote.net/se/202111241/
-- EOF --
-- MORE --