Answers:
男子mke2fs
您将看到-N表示inode的数量
因此,您可以在格式化新分区时指定它。现在不是那么有用,是吗?
用于调整文件系统的tune2fs似乎没有添加更多inode的方法。
但是,也许ext3或4可以做到这一点,其他人也知道....?
因此,现在您可以选择:备份,重新格式化分区,还原。
为了回答最初的问题,即使发问者可能来晚了-是的,在LVM2上增加EXT2 / 3也会增加inode的限制。
刚好有1G大小的分区,其inode限制为65k。后
lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var
...我的inode限制现在是128k。
如果您知道小文件会占用磁盘空间,则应该使用具有动态索引节点分配的FS,例如ReiserFS或任何新的现代FS(XFS,JFS),而不要使用EXT2 / 3/4(我假设您正在使用) ,您不必这么说)。
在您的情况下,文件系统迁移可能是一个不错的选择。
作为权宜之计,请安装新的文件系统,并在其中使用一些FS层次结构的cp / rm / ln-s。现在您有一些备用的inode!您不能在两个文件之间转换文件,因此请注意破坏需要这样做的内容,但是对于许多应用程序来说,这可能是透明的。
然后根据Paul的建议创建一个新的fs,并迁移到该fs上。
Ext4也会遇到同样的问题,如果您创建一个小的分区并拥有大量的小文件,您将用尽inode,而如果具有某些flex_bg
功能,则无法使用它tune2fs
来增加inode。
我个人将在任何版本的rieserfs上使用ext4,格式化时只需执行以下操作:
mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo
以这种方式格式化将为您提供512M引导分区上的33160个inode。
我说这是一个使用reiserfs多年的人,内核支持不如ext *,并且文件系统随着时间的流逝而变得支离破碎并且变慢。