jueves, 23 de agosto de 2007

Montar partición Swap

Diagnóstico del Problema

Al abrir varias aplicaciones simultaneamente, por ejemplo OpenOffice.org y Firefox, el sistema se pone lento y se queda leyendo de disco (la luz que indica actividad del disco duro se queda permanentemente encendida). Esto puede indicar falta de memoria RAM y puede deberse a que no se ha montado la partición Swap, que es aquella parte del disco duro que el sistema operativo utiliza como memoria RAM auxiliar.
Para cerciorarse de que éste es efectivamente el problema, vaya a Sistema--> Administración--> Monitor del sistema. Ya en la aplicación, vaya a la pestaña "Recursos" y fíjese en el apartado "Histórico de memoria e intercambio". Si en "intercambio usado" sale 0 de 0, es que la memoria Swap no ha sido montada.

Solución del Problema

En el ejemplo que voy a utilizar, la partición Swap efectivamente existe, aunque no está montada, en sda5 (es un disco duro SATA). Los pasos a seguir para lograr montar la partición correctamente son:

i) Volver a crear la partición Swap en sda5. En realidad, la partición ya está creada, lo que se hace es indicarle a Linux que dicha partición es del tipo Swap. Para hacer esto, en consola escribimos:
sudo mkswap -c /dev/sda5
El sistema entrega un resultado del tipo UUID=1f49670f-9df7-4a33-8705-191b8c1f1429. Anote este dato, porque lo necesitará más adelante.

ii) Ahora deberá levantar la partición Swap, con:
sudo swapon -U "UUID"
donde "UUID" es el número que entregó el sistema en el paso anterior. En nuestro ejemplo sería:
sudo swapon -U 1f49670f-9df7-4a33-8705-191b8c1f1429

iii) Con lo anterior, la partición ya debería estar montada, pero el efecto no será permanente, sino que durará hasta que se cierre la sesión. Para resolver este inconveniente se debe editar el archivo fstab. Abrimos el archivo:
sudo gedit /etc/fstab
Una vez dentro del archivo ubicamos la línea que empiece con: # /dev/sda5. Luego escribimos bajo ella:
UUID="UUID" none swap sw 0 0
En nuestro ejemplo quedaría:
UUID=1f49670f-9df7-4a33-8705-191b8c1f1429 none swap sw 0 0
Si existía una línea similar a ésta en el archivo debe comentarse. Luego, guarde los cambios y cierre.

iv) Ahora debe crear un enlace simbólico a sda5 para que sea accesible por fstab por su UIDD. Esto se hace escribiendo en consola:
sudo ln -s /dev/sda5 /dev/disk/by-uuid/"UUID"
En nuestro ejemplo:
sudo ln -s /dev/sda5 /dev/disk/by-uuid/1f49670f-9df7-4a33-8705-191b8c1f1429