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
Comentarios