Puede darse el caso, de que necesitemos añadir más swap a un servidor en producción, o recrear la partición temporal (tmp). Para estos casos, lo más sencillo es seguir los siguientes pasos, pues evitas cualquier tipo de reparticionamiento del sistema.
Básicamente, lo que vamos a hacer es crear un sistema de ficheros utilizando espacio del disco duro:
Añadir partición SWAP al sistema en producción:
Creamos un «fichero» de 1Gb, el cual posteriormente usaremos para crear una partición Swap:
dd if=/dev/zero of=/.swap bs=1024 count=1000000
Hacemos de ese fichero un sistema de ficheros swap:
mkswap /.swap
Y activamos el espacio Swap:
swapon /.swap
Si lanzamos un «free» o «top» veremos que ya tenemos el espacio swap funcionando. Por último hay que añadirlo al fichero /etc/fstab para que al reiniciar se monte automáticamente:
/.swap swap swap defaults 0 0
Añadir partición TMP al sistema en producción:
Creamos el fichero de 250 Mb para /tmp:
dd if=/dev/zero of=/.tmpfs bs=1024 count=250000
Hacemos de ese fichero un sistema de ficheros ext3:
mkfs -t ext3 /.tmpfs
Lo montamos, pasandole los parámetros noexec,nosuid para dotar a la partición de mayor seguridad:
mount -o loop,noexec,nosuid,rw /.tmpfs /tmp
Asignamos permisos:
chmod 0777 /tmp chmod +t /tmp
Finalmente solo queda añadirlo también al fichero /etc/fstab para que se monte automáticamente al reiniciar:
/.tmpfs /tmp ext3 loop,rw,nosuid,noexec 0 0
Recalcar que esta no es la mejor solución, pero lamentablemente en servidores en producción es la más viable porque recrear la tabla de particiones puede ser un engorro en un servidor en producción.
Este artículo está basado la entrada en inglés de uno-code.com