Uso de UUID en /etc/fstab y en grub
No me preguntéis por qué, pero, de un día para otro (debido, sin duda a la actualización de algún paquete), mi Debian Lenny dejó de reconocer los discos duros (son IDE normalitos) como /dev/hdX, pasando a ser /dev/sdX, con el consiguiente pánico en el arranque.
Afortunadamente, pude arrancar con un kernel anterior (actualmente tengo, por defecto, el 2.6.22-2, pero tengo guardado el 2.6.21-2, que sigue reconociendo los discos como /dev/hdX).
Precisamente porque mantengo ambos kernels, decidí que no podía cambiar directamente el fichero /etc/fstab poniendo sd donde antes ponía hd sin más, por lo que decidí utilizar la posibilidad de usar etiquetas identificativas únicas (UUID) de cada una de las particiones de mis discos duros. Esto permitiría arrancar el sistema tanto con un kernel como con el otro.
Para ello, lo primero que tenía que hacer es averiguar el UUID de cada una de mis particiones. Esto es fácil y se puede hacer de dos formas:
- Con el comando
blkid. Al ejecutarlo en mi ordenador, la salida es la siguiente:
/dev/sda1: UUID="8121580a-584e-4700-907b-9b868acfe69e" SEC_TYPE="ext2" TYPE="ext3" /dev/sda2: TYPE="swap" UUID="09e26881-a3c1-426f-a01d-39f8fd2dfde7" /dev/sda3: UUID="8fba1ffc-2af0-41b9-a71e-f2bd2a307cac" SEC_TYPE="ext2" TYPE="ext3" /dev/sdb2: UUID="eb9c1b22-2c10-45a3-adf6-2c8fd0fad253" SEC_TYPE="ext2" TYPE="ext3"
- Listando directamente los dispositivos mediante
ls -l /dev/disk/by-uuid/. La salida del comando para mí es (dejo sólo la parte interesante):
09e26881-a3c1-426f-a01d-39f8fd2dfde7 -> ../../sda2 8121580a-584e-4700-907b-9b868acfe69e -> ../../sda1 8fba1ffc-2af0-41b9-a71e-f2bd2a307cac -> ../../sda3 eb9c1b22-2c10-45a3-adf6-2c8fd0fad253 -> ../../sdb2
Una vez identificadas las particiones, sólo queda editar el fichero /etc/fstab de la forma apropiada. En mi caso:
#/dev/sda3 / auto errors=remount-ro 0 1 UUID=8fba1ffc-2af0-41b9-a71e-f2bd2a307cac / auto errors=remount-ro 0 1 #/dev/sda2 none swap sw 0 0 UUID=09e26881-a3c1-426f-a01d-39f8fd2dfde7 none swap sw 0 0 proc /proc proc defaults 0 0 #/dev/sda1 /boot auto defaults 0 2 UUID=8121580a-584e-4700-907b-9b868acfe69e /boot auto defaults 0 2 #/dev/sdb2 /home auto defaults 0 2 UUID=eb9c1b22-2c10-45a3-adf6-2c8fd0fad253 /home auto defaults 0 2
¿Así de sencillo y de fácil? Nooooo. No cometáis el mismo error que yo. También hay que modificar el fichero /boot/grub/menu.lst del Grub. Es muy fácil, pero hay que hacerlo. En dicho archivo buscad las siguientes líneas:
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda3 ro
Pues bien, sólo hay que cambiar la última línea y dejarla (en mi caso) del siguiente modo (¡no olvidéis dejar la #!):
# kopt=root=UUID=8fba1ffc-2af0-41b9-a71e-f2bd2a307cac ro
Luego basta con ejecutar update-grub y el propio Debian se encargará de actualizar el resto del fichero.
Ahora ya sí podéis rearrancar el sistema sin miedo.
Añadido: No olvidar tampoco editar el fichero /etc/uswsusp.conf o reinstalar el paquete uswsusp.



