javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

jueves, 1 de mayo de 2008

Aumentar el tamaño de la SWAP en nuestro GNU/Linux

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

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

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:

JcMIB dijo...

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.?