Solution 1 :
Pour répondre à la question d'origine, même s'il est probablement tard pour le questionneur - oui, augmenter EXT2/3 sur LVM2 augmentera également la limite d'inodes.
Je viens d'avoir une partition de taille 1G avec une limite d'inodes de 65k. Après
lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var
... ma limite d'inodes est maintenant de 128k.
Solution 2 :
homme mke2fs
Vous verrez un -N pour le nombre d'inodes
Vous pouvez donc le spécifier lorsque vous formatez une nouvelle partition. Pas si utile en ce moment, hein ?
tune2fs, qui règle le système de fichiers, ne semble pas avoir de moyen d'ajouter plus d'inodes.
Mais peut-être que ext3 ou 4 le font, et quelqu'un d'autre le sait... ?
Vous avez donc maintenant une option :sauvegarder, reformater la partition, restaurer.
Solution 3 :
Si vous saviez que les petits fichiers consommeraient votre espace disque, vous auriez dû utiliser un FS avec allocation dynamique d'inodes, comme ReiserFS ou tout nouveau FS moderne (XFS, JFS) au lieu de EXT2/3/4 (que je suppose que vous utilisez , tu n'as pas dit ça).
Une migration de système de fichiers est probablement un bon choix dans votre situation.
Solution 4 :
Comme palliatif, montez un nouveau système de fichiers et cp/rm/ln-s une partie de votre hiérarchie fs là-bas. Vous avez maintenant quelques inodes de rechange ! Vous ne pouvez pas mv fichiers entre les deux fses, alors méfiez-vous de casser les choses qui doivent le faire, mais pour de nombreuses applications, cela peut être transparent.
Ensuite, créez un nouveau fs, selon les conseils de Paul, et migrez vers celui-ci.
Solution 5 :
Ext4 souffre du même problème, si vous créez une petite partition et avez une tonne de petits fichiers, vous manquerez d'inodes, et si vous avez flex_bg
dans les fonctionnalités que vous ne pouvez pas utiliser tune2fs
pour augmenter les inodes.
Personnellement, j'opterais pour ext4 sur n'importe quelle version de rieserfs, faites simplement ce qui suit lors du formatage :
mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo
Le formatage de cette manière vous donnera 33160 inodes sur une partition de démarrage de 512 Mo.
Je dis cela en tant que personne qui a utilisé reiserfs pendant des années, le support du noyau n'est pas aussi bon que ext*, et le système de fichiers se fragmente au fil du temps et devient lent.