Solución 1:
Para responder a la pregunta original, aunque probablemente sea tarde para el que pregunta, sí, aumentar EXT2/3 en LVM2 también aumentará el límite de inodos.
Acabo de tener una partición de tamaño 1G con un límite de 65k inodos. Después
lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var
... mi límite de inodos ahora es 128k.
Solución 2:
hombre mke2fs
Verá una -N para el número de inodos
Entonces puede especificarlo cuando formatea una nueva partición. No es tan útil en este momento, ¿eh?
tune2fs, que ajusta el sistema de archivos, no parece tener una forma de agregar más inodos.
Pero tal vez ext3 o 4 hacen esto, ¿y alguien más sabe...?
Así que ahora tiene una opción:copia de seguridad, reformatear partición, restaurar.
Solución 3:
Si sabía que los archivos pequeños consumirán su espacio en disco, debería haber usado un FS con asignación dinámica de inodos, como ReiserFS o cualquier nuevo FS moderno (XFS, JFS) en lugar de EXT2/3/4 (que supongo que está usando , no dijiste eso).
Una migración del sistema de archivos es probablemente una buena opción en su situación.
Solución 4:
Como medida provisional, monte un nuevo sistema de archivos y cp/rm/ln-s parte de su jerarquía fs allí. ¡Ahora tienes algunos inodos de repuesto! No puede mover archivos entre los dos fses, así que tenga cuidado de romper cosas que necesitan hacer eso, pero para muchas aplicaciones esto puede ser transparente.
Luego crea un nuevo fs, siguiendo el consejo de Paul, y migra a eso.
Solución 5:
Ext4 sufre el mismo problema, si crea una partición pequeña y tiene una tonelada de archivos pequeños, se quedará sin inodos, y si tiene flex_bg
en funciones que no puedes usar tune2fs
para aumentar los inodos.
Personalmente preferiría ext4 sobre cualquier versión de rieserfs, simplemente haga lo siguiente al formatear:
mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo
Formatear de esta manera le dará 33160 inodos en una partición de arranque de 512M.
Digo esto como alguien que usó reiserfs durante años, el soporte del kernel no es tan bueno como ext*, y el sistema de archivos se fragmenta con el tiempo y se vuelve lento.