GNU/Linux >> Tutoriales Linux >  >> Linux

Linux - ¡Ayuda, me estoy quedando sin inodos!

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.


Linux
  1. ¿Qué versión de Linux estoy ejecutando? Aquí está cómo averiguarlo

  2. 4 consejos para ayudarlo a aprovechar al máximo el comando df de Linux

  3. Comprobar los servicios en ejecución en Linux

  4. Ejemplos de comandos logname en Linux

  5. ¿Cómo puedo saber qué versión de Linux estoy ejecutando?

13 maneras en que puede ayudar a Linux

Cómo averiguar la versión del kernel de Linux que se ejecuta en su PC

¡Telegram Desktop 1.0 ya está disponible! Instalarlo en Linux

Cómo saber cuánto tiempo ha estado ejecutándose un proceso en Linux

Una guía para ejecutar Traceroute en Linux

Ping de Linux:Mostrar tiempo de espera