Lösung 1:
Um die ursprüngliche Frage zu beantworten, auch wenn es für den Fragesteller wahrscheinlich spät ist - ja, die Erhöhung von EXT2/3 auf LVM2 wird auch das Inodes-Limit erhöhen.
Hatte gerade eine Partition mit einer Größe von 1 GB und einem Limit von 65.000 Inodes. Nach
lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var
... mein Inodes-Limit ist jetzt 128k.
Lösung 2:
man mke2fs
Sie sehen ein -N für die Anzahl der Inodes
Sie können es also angeben, wenn Sie eine neue Partition formatieren. Im Moment nicht so hilfreich, oder?
tune2fs, das das Dateisystem optimiert, scheint keine Möglichkeit zu haben, weitere Inodes hinzuzufügen.
Aber vielleicht tut das ext3 oder 4, und jemand anderes weiß es....?
Jetzt haben Sie also eine Option:Sichern, Partition neu formatieren, wiederherstellen.
Lösung 3:
Wenn Sie gewusst haben, dass kleine Dateien Ihren Speicherplatz beanspruchen, hätten Sie ein FS mit dynamischer Inode-Zuweisung wie ReiserFS oder ein beliebiges neues modernes FS (XFS, JFS) anstelle von EXT2/3/4 verwenden sollen (von dem ich annehme, dass Sie es verwenden , das hast du nicht gesagt).
Eine Dateisystemmigration ist in Ihrer Situation wahrscheinlich eine gute Wahl.
Lösung 4:
Hängen Sie als Notlösung ein neues Dateisystem ein und cp/rm/ln-s dort einen Teil Ihrer fs-Hierarchie. Jetzt haben Sie ein paar freie Inodes! Sie können keine Dateien zwischen den beiden FSEs verschieben, also hüten Sie sich davor, Dinge zu beschädigen, die das tun müssen, aber für viele Apps kann dies transparent sein.
Erstellen Sie dann gemäß Pauls Rat ein neues fs und migrieren Sie darauf.
Lösung 5:
Ext4 leidet unter dem gleichen Problem, wenn Sie eine kleine Partition erstellen und eine Menge kleiner Dateien haben, werden Ihnen die Inodes ausgehen, und wenn Sie flex_bg
haben in Funktionen können Sie tune2fs
nicht verwenden Inodes zu erhöhen.
Persönlich würde ich mit ext4 über jede Version von rieserfs gehen, mache einfach folgendes beim Formatieren:
mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo
Wenn Sie auf diese Weise formatieren, erhalten Sie 33160 Inodes auf einer 512 MB großen Boot-Partition.
Ich sage das als jemand, der reiserfs jahrelang verwendet hat, die Kernel-Unterstützung ist nicht so gut wie ext*, und das Dateisystem wird mit der Zeit fragmentiert und langsam.