Habilitar swap

Necesitamos tener el firmware merlin en el router, ya que nos permite habilitar la swap, ademas de un pendrive formateado en Ext4, podemos en su lugar dedicar una partición a la swap en lugar de un fichero. Creamos el fichero swap del tamaño deseado, en este ejemplo el tamaño es de 2Gb, si queremos asignar otro valor lo indicaríamos en Kilobytes

dd if=/dev/zero of=/tmp/mnt/sda1/file.swp bs=1024 count=2097152
## 512Mb
dd if=/dev/zero of=/tmp/mnt/sda1/file.swp bs=1024 count=524288
## 1Gb
dd if=/dev/zero of=/tmp/mnt/sda1/file.swp bs=1024 count=1048576
## 2Gb
dd if=/dev/zero of=/tmp/mnt/sda1/file.swp bs=1024 count=2097152
## 4Gb
dd if=/dev/zero of=/tmp/mnt/sda1/file.swp bs=1024 count=4194304

Con el fichero ya creado, ahora vamos a configurar para que haga uso de el.

mkswap /tmp/mnt/sda1/file.swp

y la activamos

swapon /tmp/mnt/sda1/file.swp

SI ahora hacemos un free, podemos ver que ya tenemos habilitada la swap

root@RT-AX88U_Pro:/# free
             total       used       free     shared    buffers     cached
Mem:       1018788     591072     427716       3756       5344      48180
-/+ buffers/cache:     537548     481240
Swap:      2047996          0    2047996
root@RT-AX88U_Pro:/#

También podemos ver su estado desde la WebUI, en Tools / SysInfo

Pero si reiniciamos, no tendremos la swap habilitada, para evitar esto, creamos un script con permisos de ejecución y lo guardamos en /jffs/scripts

#!/bin/sh

swapon /tmp/mnt/sda1/file.swp

y en la WebUI, habilitamos el uso de scripts.

Last updated