Aumentar Swap con dispositivo USB

En mi caso tengo que hacer unas pruebas de un programa y necesito memoria de intercambio suficiente pero que no use el disco duro, por lo que tengo un pendrive usb3.1 de 128gb que quiero usar como swap.

Lo primero que hice fue formatear el pendrive como swap con gparted.

Tras crear la partición swap de intercambio, si no se realiza este proceso la partición swap creada anteriormente no será usada por el sistema operativo, no la reconocerá como una partición swap.

En primer lugar abriremos una ventana de terminal y detectamos cual es el pendrive:

sudo fdisk -l

En mi caso es /dev/sda1

Ahora estableceremos la partición indicada como de intercambio (swap), para ello ejecutaremos el comando Linux:

sudo mkswap -c /dev/sda1

Donde "/dev/sda1" será el identificativo de la unidad swap creada en el paso anterior.

El comando anterior devolverá algo así:

$ sudo mkswap -c /dev/sda1

Setting up swapspace version 1, size = 125041656 KiB no label, UUID=edd6cc97-c735-4d3e-a002-dd930d9503df

El dato UUID copiarlo ya que nos servirá más adelante. Este proceso a mi demoro bastante tiempo ya que es un pendrive muy grande, no se cuanto ya que me fui a almorzar mientras quedo haciendo el proceso :)

A continuación vaciaremos los búferes del disco, forzaremos el guardado de los bloques cambiados al disco, para ello ejecutaremos el comando:

sudo sync

Ahora activaremos la partición swap creada y establecida para ser usada por el sistema operativo con el comando Linux:

sudo swapon /dev/sda1

Donde "/dev/sda1" será el identificativo de la unidad swap creada en el paso anterior.

Ahora podremos volver a consultar la cantidad de memoria swap de la que disponemos, ya debe aparecer la nueva asignada, para ello ejecutaremos el comando:

free

o el comando:

sudo grep SwapTotal /proc/meminfo

En mi caso devolverá: SwapTotal: 125041656 KB.


Para que el cambio quede aplicado tras reiniciar el equipo, deberemos editar el fichero /etc/fstab, ejecutaremos el comando Linux:

sudo nano /etc/fstab

Y añadiremos la siguiente línea al final:

UUID=edd6cc97-c735-4d3e-a002-dd930d9503df swap swap defaults 0 0

Guardaremos los cambios pulsando "Control + O" y cerraremos nano con "Control + X".


Si queremos verificar que todo funciona correctamente reiniciaremos el equipo con el comando:

sudo reboot

(o desde el modo gráfico)


Y al arrancar volveremos a comprobar que la cantidad de memoria swap es la correcta como indicamos anteriormente.


Este tutorial ha sido extraido y adaptado desde: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=509