Si usas AWS o algún otro servicio en la nube te darás cuenta que por lo general no incluyen una partición swap en las instancias linux y cuando deseas trasladar esas instancias a otro entorno es posible que necesites que esa VM linux tenga esas partición. Aquí te digo como agregar una partición SWAP en Centos.
Cómo agregar una partición SWAP en Centos
Si necesitas agregar una partición SWAP a tu servidor Linux es posible que algo se haya instalado mal, que hayas trasladado una instancia de la nube hacia un entorno virtualizado con VMWare o algun otro hypervisor o a un servidor físico. Por la razón que sea, agregar una partición SWAP es una necesidad real saber como agregar una partición SWAP a un servidor linux ya instalado. Estas instrucciones están probadas en Centos 6.X pero deben funcionar sin problema en la mayoría de las distribuciones linux.
Crear una Partición en disco
Debes saber que para poder crear la partición es necesario contar con espacio libre en disco, ya sea que incrementes el espacio en disco en editando las propiedades de la VM o que agregues un disco físico nuevo. El tema es que necesitas tener de 2 a 4 GB de espacio libre en tu disco duro para agregar esta partición.
Una vez cubierta la parte del espacio libre en disco debes crear la partición. En este caso vamos a suponer que tenemos dos particiones en el primer disco del sistema /dev/sda, una para el sistema / identificada con el archivo /dev/sda1 y otro para /home en el archivo /dev/sda2. Lo que debemos hacer es crear una nueva partición primaria para alojar la partición SWAP. Para esto utilizaremos el comando fdisk.
Primero debes saber los nombre y tamaños de la partición actual.
fdisk -l
Ahora debes crear la partición siguiente utilizando la opcion n dentro de fdisk
fdisk /dev/sda
Cuando te aparezca el menú de opciones de fdisk, vas indicar n y luego le vas a indicar que quieres agregar una partición primara mediante la letra p, y le indicarás que quieres agregar la tercera partición indicando el numero 3.
# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3
Luego indicarás los datos de inicio y fin de la partición. Por lo general solo tienes que dar enter a los datos por default.
Una vez creada, indicarás la letra w para escribir los cambios en la partición y de preferencia reinicia tu servidor.
Command (m for help): w The partition table has been altered!
Inicializa el espacio SWAP y monta la partición
Una vez que reinicie el servidor debes iniciarlizar el espacio de la partición SWAP, para esto utiliza el comando mkswap
mkswap /dev/sda3
Luego debes identificar el UUID de la partición. Puedes hacerlo con uno de los siguientes comandos:
blkid /dev/sda3
o si este comando no te arroja nada puedes utilizar este otro
ls -l /dev/disk/by-uuid
En el resultado de cualquier de los dos comandos anteriores debes identificar el UUID de la partición donde estás configurando la nueva partición SWAP. Esta identificador único debes utilizarlo para montar la partición mediante el archivo /etc/fstab y debes agregar una linea de texto que incluya
UUID=<El UUID de tu partición> swap swap defaults 0 0
Este es un ejemplo de como se puede ver este archivo.
UUID=28eb2c4f-948c-4461-a523-c6ce7ca72104 / ext4 defaults 1 1 UUID=04a481d0-5a2a-486d-8ce8-67af5bc950df /boot ext4 defaults 1 2 UUID=20915d2d-fc2f-470b-9675-e68b85fd80bb swap swap defaults 0 0
Graba los cambios y cuando tenas configurado reinicia el servidor para que monte de forma automática la nueva partición.
Para verificar que la partición SWAP está funcionando puedes usar el comando free -m que te indicará la cantidad de Mb que tienes disponible en la memoria, en los buffers/caches y en el swap.
Aquí te muestro como estaba el servidor sin una partición swap
# free -m total used free shared buffers cached Mem: 15951 15085 866 0 521 13719 -/+ buffers/cache: 844 15106 Swap: 0 0 0
Y luego de la configuración que hemos realizado en este post como ahora se tiene disponible cierta cantidad de espacio en la partición swap o de intercambio.
# free -m total used free shared buffers cached Mem: 7872 7307 564 0 440 2822 -/+ buffers/cache: 4045 3827 Swap: 5118 4 5114
Espero que este post te sea de utilidad si requiere ver como agregar una partición swap a un servidor linux que con cuenta con una por la razón que sea. Si consideras que este post te ha sido de utilidad compártelo en tus redes sociales, también no olvides que este sitio requiere de tu apoyo para seguir en linea por lo que tus donaciones son bienvenidas.
Tu Servidor y Amigo
Luis Armando Medina
@larmedina