Quizas en algún momento deseamos incrementar nuestra swap, ya sea porque la creamos con muy poca capacidad cuando instalamos nuestro GNU/Linux, o queremos usar una aplicación que requiere de más swap de la que nosotros tenemos o por cualquier otra razón. Aquí muestro una forma de poder incrementar nuestra swap sin necesidad de reparticionar nuestro disco duro.
La forma para conseguir ésto, es creando un archivo que se usará como swap.
Para comenzar, deberemos realizar los siguiente pasos como root, para lo cual nos transformaremos en él.
javoaxian@darthmaul:~$ su -
Ahora que ya somos el usuario root, deberemos decidir donde vamos a colocar el archivo y dirigirnos a esta ruta. En mi caso lo pondré en /opt.
root@darthmaul:~# cd /opt
Hecho lo anterior crearemos el archivo que funcionará como swap. En este caso lo llamaremos extension_swap y lo crearemos con un espacio de 500MB (500000).
root@darthmaul:~# dd if=/dev/zero of=/opt/extension_swap bs=1k count=500000
Una vez que acabe, se nos mostrará algo similar a ésto:
500000+0 registros de entrada
500000+0 registros de salida
512000000 bytes (512 MB) copiados, 10.0202 segundos, 51.1 MB/s
500000+0 registros de salida
512000000 bytes (512 MB) copiados, 10.0202 segundos, 51.1 MB/s
Ahora deberemos cambiarle los permisos al archivo creado para que sólo root pueda alterarlo:
root@darthmaul:~# chmod 600 extension_swap
Como siguiente paso, indicaremos que nuestro archivo extensio_swap será una área de tipo swap.
root@darthmaul:~# mkswap extension_swap
Con el comando anterior nos aparecerá algo similar a lo siguiente:
root@darthmaul:~# Configurando espacio de intercambio versión 1, tamaño = 511995 kB
sin etiqueta, UUID=fa833990-025f-436f-9baa-75aeeeb6a095
sin etiqueta, UUID=fa833990-025f-436f-9baa-75aeeeb6a095
Con ésto hemos creado nuestro archivo extensio_swap que servirá de swap junto con la que ya tenemos en nuestro sistema pero todavía no la hemos dado de alta.
Para comprobar el incremento en nuestra swap ejecutaremos el siguiente comando antes de levantar nuestro archivo de swap:
root@darthmaul:~# grep SwapTotal /proc/meminfo
El sistema nos mostrará el tamaño de swap que tenemos, en mi caso es de 2GB:
SwapTotal: 2000084 kB
Ahora levantaremos nuestro archivo swap:
root@darthmaul:~# swapon /opt/extension_swap
Y volveremos ejecutar el comando para verificar la swap que tenemos:
root@darthmaul:~# grep SwapTotal /proc/meminfo
Donde en mi caso aparecerá lo siguiente:
SwapTotal: 2500076 kB
Algo importante de aclarar es que cada vez que reiniciemos nuestra máquina deberemos levantar el archivo extension_swap con el comando swapon.
Quizas para no tener que estar haciendo cada vez esto pueden crear un script que cuando arranque la máquina se levante también nuestro archivo extension_swap. Aquí pueden ver como arrancar un proceso al iniciar Debian o Ubuntu.
Por último, para dar de baja el incremento de swap de nuestro archivo extension_swap deberemos ejecutar lo siguiente:
root@darthmaul:~# swapoff /opt/extension_swap
Espero que les sea de utilidad.
1 comentario:
hola, tengo un problema con mi swap, no me permite hibernar, dice que tengo poco espacion, asi que de 512mb que tengo actualmente la quiero dejar de 1gb, queria saber: si el archivo extension_swap quedara siempre en /opt? si lo estare viendo ahi siempre.?
Publicar un comentario