03 noviembre 2006

Error en edgy: "Unable to find swap-space signature"

Editado: Esto es aplicable a cualquier fallo que pueda haber con la partición de intercambio.

Al actualizar a Ubuntu Edgy en mi equipo principal me encontré con un problema en el arranque: "Mounting swap: fail" o algo así. No recuerdo exactamente. Viene a decir que no tenía el espacio de intercambio activado. Al buscar más información con dmesg encontré esto:

"Unable to find swap-space signature"

Con edgy, las particiones tienen firmas, identificadores únicos. Algo había fallado al identificar la partición de intercambio. Por suerte, solucionarlo es sencillo.
Configuramos (formateamos) la partición de intercambio. La mía es hda3. HAY QUE ASEGURARSE DE CUAL ES LA PARTICION. EN CASO DE EQUIVOCARSE, SE DESTRUIRAN LOS DATOS:
sudo mkswap /dev/hda3

Que responde algo así:
Configurando espacio de intercambio versión 1, tamaño = (lo que tengáis) kB
sin etiqueta, UUID=(chorro de letras y números)

Ahora, para poder montarla al arrancar, hay que modificar el fstab, la tabla de montaje de sistemas de ficheros:
sudo gedit /etc/fstab

Modificamos el UUID de la partición que pone "swap" por el que nos ha salido. Guardamos, salimos y escribimos:
sudo swapon -av

Con lo que acabamos de activar el intercambio. Para comprobar que está funcionando escribimos:
free

que nos dice el espacio ocupado y libre de la memoria. Antes mostraba cero en todas las columnas de "swap". Ahora muestra la cantidad que tenemos.

Actualizacion 25/11:
Añado un par de cosas importantes que faltaba indicar. Para ver la información de una partición, incluido el identificador, escribiremos:
sudo vol_id nombreparticion

donde nombrepartición será /dev/hda3 en el caso descrito.

Puesto que el problema puede reproducirse (al parecer ocurre al suspender el sistema), para deshacernos del problema definitivamente haremos lo siguiente:
sudo gedit /etc/initramfs-tools/conf.d/resume
y ponemos
RESUME=UUID=chorrodeletras

donde "chorrodeletras" es el identificador de la partición de intercambio.
Guardamos, y escribimos por último:
sudo update-initramfs -u

Problema resuelto por fin.

3 comentarios:

tomcask dijo...

Sigo tu guia y me da este error:

happy@HappyCompaq:~$ sudo swapon -av
swapon en /dev/disk/by-uuid/5f92c632-d5bc-44b9-bf2f-97a4cee0680d
swapon: no se pudo ejecutar 'stat' para /dev/disk/by-uuid/5f92c632-d5bc-44b9-bf2f-97a4cee0680d: No existe el fichero ó directorio

Compruebo con el gparted y tengo la particion en modo desconocido!!!

Que crees que debo hacer...

tomcask dijo...

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-2.6.17-11-386
$

Ya taaaaa!!!

Gracias....

El 64 dijo...

Perdona, no había visto tu comentario. Corrijo la linea.