Recientemente he tenido que reinstalar todo mi sistema operativo y esta vez, en vez de usar particiones preparé el sistema para que se instalara sobre Volúmenes (LVM). Pero de esto hoy no vamos hablar, quizás en otra ocasión.

Me di cuenta, que me había dejado de configurar una SWAP para el sistema. Actualmente no es necesario tener configurada una SWAP o área de intercambio, ya que los ordenadores actuales vienen con suficiente RAM para todo lo necesario.

Así que decidí que en vez de usar una partición para la SWAP, en este caso usaré un SWAP File.

Como seguro muchos de vosotros/as sabéis, el núcleo de Linux divide su memoria física RAM en diferentes capas de memoria llamadas «páginas». Estas páginas en algunas ocasiones necesitan ser copiadas en una área del disco para así liberar memoria RAM. A este proceso lo conocemos como swapping y el espacio donde se copia la página es conocido como SWAP o área de intercambio.

La SWAP, a parte de ser una partición más, se puede configurar como un fichero. Y esto es lo que vamos a ver hoy, la forma de configurar SWAP Files en GNU/Linux.

Estado actual de la SWAP

Cómo he mencionado antes, no tengo SWAP configurada, por lo que si ejecutamos un free -m veremos lo siguiente:

              total        used        free      shared  buff/cache   available
Mem:          15984        2345        9984         135        3655       13175
Swap:             0           0           0

Como veis, la SWAP está a 0. Y si analizamos /etc/fstab no hay nada configurado como SWAP.

Crear un fichero SWAP

Crear un fichero SWAP es de lo más sencillo, únicamente tenemos que crear un fichero de la siguiente forma:

fallocate -l 1G /swapfile

Con esto, creamos un fichero de 1G, si queremos que sea más pequeño podemos usar MB para crear por ejemplo un fichero SWAP de 512MB.

Evidentemente, también podemos crear el fichero con el comando dd:

dd if=/dev/zero of=/swapfile bs=1M count=1024

Lo siguiente será establecer los ficheros correctos para la SWAP:

chmod 600 /swapfile

Después de darle los permisos, tenemos que darle el formato correcto:

mkswap /swapfile

Y finalmente, activamos el fichero SWAP con:

swapon /swapfile

Ahora, si volvemos a comprobar la memoria veremos que ya no aparece la SWAP como 0:

              total        used        free      shared  buff/cache   available
Mem:          15984        2400        9912         147        3670       13108
Swap:          1023           0        1023

Configurar fichero SWAP en el arranque

Si además queremos que la SWAP se inicie cada vez que arranquemos el ordenador, tenemos que añadir el fichero SWAP al fichero /etc/fstab:

/swapfile swap swap defaults 0 0
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación