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
Hola Alex, muy buen blog, felicitaciones, aunque algo tarde, espero que el comentario sea leído…
Me encuentro casi que en la misma situación que planteas, tengo un server en producción (vía red) el cual meterle mano es delicado, así que debo andar con cuidado; quiero hacerle una imagen de respaldo para montarla en casa y así hacer pruebas de configuraciones y de por sí, tener un respaldo…
Voy a usar Partimage en el sever para crear la imagen, para guardarla necesito una partición, pero no la tengo, mi pregunta: ¿Puedo crear una nueva partición en el disco a través de la información que das aquí, en tal caso como si fuera TMP, pero sin las opciones de que puedan escribir y todo lo demás?, ¿Me das una mano?
Salu2 y feliz noche