11 noviembre, 2006

Ubuntu Edgy funcionando sin swap

Hoy al encender el portátil he notado que éste arrancaba como más lento. Y al iniciar alguna aplicación ésto se agravaba. Llegando a un punto en el que el sistema era inusable. No me había ocurrido nunca. Lo extraño era que se escuchaba trabajar contínuamente al disco duro, sin pararse, y sin haber lanzado alguna aplicación que usase el disco de forma tan intensiva.

Con un poco de paciencia he conseguido ejecutar una serie de comandos en la consola:

  1. ps ax: Para comprobar qué programa está utilizando el procesador o la ram. No veo nada extraño. Salvo por un detalle, aunque tardo en darme cuenta. Mi memoria swap es igual a 0.
  2. cat /etc/fstab: Compruebo que la swap está definida en fstab. En este punto me doy cuenta que la forma de identificar los dispositivos en Ubuntu dentro del fstab ha cambiado. Donde antes definíamos las opciones de montaje para la unidad /dev/xxx, ahora lo hacemos para la unidad UUID=<chorizonumero>. Al menos hay un comentario que reza: # /dev/xxx -- converted during upgrade to edgy.
  3. swapon /dev/xxx: Intento levantar la partición swap a mano y me dice que hay un error en la partición y que no se puede montar.
  4. mkswap /dev/xxx -v1: Vuelvo a crear la partición swap y le especifico que sea del nuevo estilo de swap (ver página man).
  5. swapon -U <chorizonumero>: Monto la partición a mano. Ahora sí que la monta y el sistema vuelve a ser funcional.

Pero, al reiniciar vuelvo a quedarme sin partición swap. No la monta, porque al hacer swapon -a dice que no encuentra el dispositivo...

  1. cat /etc/fstab: Compruebo que la swap está definida, y me doy cuenta que el UUID que hay en fstab no es el mismo que me dió al crear la partición swap con mkswap. Recuerdo que monté la partición swap especificando directamente el UUID de la partición. Busco cómo obtener el UUID de una partición en las páginas de man.
  2. blkid /dev/xxx -s UUID: Cambio el UUID que me da como resultado este comando en /etc/fstab.
  3. swapon -a: Ahora se levanta perfectamente.

Este hecho puede ser que no afecte a mucha gente, pero mi equipo es más bien escaso en memoria ram (256MB), y ésto hace que utilice la swap a menudo (aunque en poca cantidad). Al quedarme sin ésta el rendimiento del sistema es pésimo, pero he podido arreglarlo. En concreto, a mí me ha ocurrido al hacer una actualización, aunque no recuerdo qué paquetes se actualizaron. Pero si esto es así, debería estar contemplado en la actualización y cambiar el tipo de partición swap si ésta no es del tipo necesario y actualizar el /etc/fstab.

Al final volveré como otros a la distribución de la espiral. La cuál utilizo en el curro desde hace más de dos años sin problemas tan importantes como éste. Para un usuario novato que no sepa qué es una swap (que no tendría por qué saberlo) y que se actualice como yo, de Dapper a Edgy, puede hacerle abandonar una distribución rápidamente (os recuerdo que mi sistema era inutilizable nada más arrancar). Y eso que tengo desactivados muchos (muchísimos) servicios para disponer de más ram y no utilizar mucho la swap.