martes, diciembre 05, 2006

Cambiar en fstab /dev/hdc...

En el blog de Marble Station habla de identificación de dispositivos UUID en Ubuntu Edgy. Esto se puede hacer en Debian Sarge y en Etch

Si os fijais en el fichero ‘/etc/fstab’ en una recién instalada Ubuntu Edgy, encontrareis algo como:

# /etc/fstab: static file system information.
#
proc /proc proc defaults 0 0
# /dev/hda6
UUID=83e5ba1a-7490-4cf2-97fc-e14e1090873e / ext3 defaults,errors=remount-ro 0 1

Donde antiguamente soliamos encontrar el dispositivo (e.g. /dev/hda6) ahora tenemos un UUID, o lo que es lo mismo, un Universal Unique Identifier. Este identificador permite localizar la partición en su conjunto, indenpendientemente de que hoy corresponda a la hda6 y mañana, tras un reparticionado, a la hda5.
Para saber cual es el UUID de una partición concreta podemos usar el siguiente comando:

vol_id -u /dev/hda6
En Debian Etch haremos:
S-Works:/home/luis# /lib/udev/vol_id /dev/hdb6 |grep UUID
y nos devolvera
ID_FS_UUID=430cd9e2-7621-4cf1-abaa-4486ee7ec517
En Debian Sarge haremos:
Picaso:/home/luis# /sbin/udev_volume_id --help
/sbin/udev_volume_id: invalid option -- -
usage: udev_volume_id [-t|-l|-u]
-t filesystem type
-l filesystem label
-u filesystem uuid
Y luego:
Picaso:/home/luis# /sbin/udev_volume_id /dev/hdc1
F:filesystem
T:vfat
V:FAT32
L:
N:
U:11BB-16FA
Donde U:11BB-16FA
Es el UUID del disco

Salu2

Nuevo con Lenny.
Ahora en el kernel hay dos drivers para las controladoras ide de toda la vida: el de siempre y uno nuevo basado en libata. En caso de que uséis el driver nuevo veréis que los discos duros se verán como scsi (sda en vez de hda p.ej.) Solución? uuids! Asi llamado "Identificador universal único". Para usarlo busca en tu linux el archivo blkid.tab (en /etc o en un subdiretorio del mismo nombre normalmente) y ahi verás que identificador tiene asignada una determinada partición.
Tan solo tienes que acudir al fstab y sustituir el /dev/[sh]dXY por el UUID.
Para instalar los paquetes necesarios:
# apt-get install libblkid-dev libblkid1
Para obtener los uuid's de todos los discos del sistema:
# /sbin/blkid
Para crear el fichero /etc/blkid.tab si no esta o esta en blanco
# blkid :P


Idea sacada de gringo's y modificada por mi.

No hay comentarios: