如果文件系统中的所有inode都已耗尽,即使磁盘上有可用空间,内核也不能创建新文件,在本文中,向你展示如何在Linux文件系统中增加inode的数量。
在分区上创建新文件系统时,可以使用-i选项设置每inode字节数(字节/inode比率),每inode字节数比率越大,将创建的inode越少。
以下示例显示了如何在4GB分区上创建每inode字节数比例小的EXT4文件系统类型。$ sudo mkfs.ext4 -i 16400 /dev/sdc1
注意:一旦创建了文件系统,就无法更改每inode字节数的比率(除非重新格式化),而调整文件系统的大小会更改inode的数目以维持该比率。
这是另一个较大的每inode字节比率的示例。$ sudo mkfs.ext4 -i 196800 /dev/sdc1
此外,你还可以使用-T标志来指定如何使用文件系统,以便mkfs.ext4选择最佳的文件系统参数,配置文件/etc/mke2fs.conf包含不同的支持的用法类型和许多其他配置参数。
在以下示例中,该命令告诉文件系统将用于创建和/或存储largefile和largefile4,它们分别提供更多比率,即每1 MiB和4 MiB一个索引节点。$ sudo mkfs.ext4 -T largefile /dev/device
OR
$ sudo mkfs.ext4 -T largefile4 /dev/device
要检查文件系统的inode使用情况,请使用df命令选项-i运行(-T选项显示文件系统类型)。$ df -i
OR
$ df -iT