¿Cómo cambiar el tamaño de la Partición TMP?

La partición TMP o /tmp es la encargada de recolectar y almacenar todos los archivos temporales del servidor, procesos que quedan en segundo plano realizando alguna tarea, etc.
Cuando esta partición se llena, por ejemplo al trabajar con archivos.tar.gz sin descomprimirlos, varios servicios empiezan a funcionar mal, uno de ellos Mysql directamente deja de andar.

En este caso es necesario ampliar el espacio asignado a dicha partición, y lo haremos de la siguiente forma:

1) Editar el archivo “securetmp”

# vi /scripts/securetmp
Buscamos la linea:
my $tmpdsksize = 2048000; # Must be larger than 250000

Aquí podemos cambiar el espacio asignado, vemos que en este caso posee 2GB.

2) Apagamos los servicios más importantes:

# service mysql stop
# service httpd stop
Tambien es necesario cerrar o terminar todos los procesos tailwatch

# pstree -p | grep tailwatchd
Aqui veremos los procesos activos

|-tailwatchd(4755)
Con un kill los matamos:
# kill -9 4755

3) Desmontamos /var/tmp

# unmount /var/tmp
Y verificamos que ningún usuario este usando la carpeta tmp
# fuser -cu /tmp
Aqui si sale algun user con kill lo matamos como lo hicimos en el paso anterior.

4) Hacemos el proceso de ampliación en si:

# umount /tmp
# rm -rf /usr/tmpDSK
# /scripts/securetmp --auto

Se reinicia el server y listo, la partición quedará con el espacio que asignamos en el punto 1º

4 Respuestas

  1. ROMSAT dice:

    Muy bueno, Mauro tu artículo. Yo creo que a la mayoría de nosotros si tuviésemos que hacer un cambio en el tamaño de una partición recurríamos a cualquier herramienta GUi.
    Pero tu procedimiento es más elegante, se controla todo mejor.
    Una pregunta: ¿tú qué particionado sueles hacer en los servidores?
    Venga, muchas gracias y un saludo desde Málaga.
    ROMSAT

    • Mauro dice:

      Hola Romsat, muchas gracias por tu comentario. Algo que tengo para comentar al respecto de particionado (a modo de queja) es que muchos Data Centers no te permiten elegir el mismo. Cuando uno elige un servidor y posterior el SO simplemente te lo dan instalado sin poder uno elegir las particiones. Solo usuario y password y pum te lo entregan.
      Por eso son estos artículos, las particiones, sobre todo la /boot hay un complejo linuxero sobre esta particion y todo el mundo te dice naaa con menos de 200MB es suficiente. Ahi luego es donde primero empiezan los lios, al actualizar no tenes lugar para nuevos kernels y ya tenes que empezar a eliminar cosas con el riesgo que eso conlleva.
      Si yo podría particionar mi servidor lo haria así:
      /boot 2GB EXT3
      /tmp 50GB EXT4
      /var 50GB EXT4
      / 100Gb EXT4
      SWAP el doble de ram
      /home todo lo que quede EXT4
      El disco secundario lo uso normalmente como destino de backups y Mysql.
      Saludos y gracias por pasarte por el post!

  2. julio dice:

    no puedo realizar el paso 3, debo hacer esto en modo de rescate?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.