Los números UUID de los dispositivos de almacenamiento
En los sistemas actuales GNU/Linux podemos utilizar los números UUID (Universal Unique Identifier) para identificar los sistemas de almacenamiento en lugar de los tradicionales nombres hda1, sda, etc.
Los nombres de los discos se asignan de forma secuencial a medida que el kernel enumera las diferentes interfaces y dispositivos en el sistema. Agregar un disco puede hacer que los discos existentes cambien sus nombres. De hecho, incluso reiniciar el sistema a veces puede causar cambios de nombre.
La ventaja del UUID es que este nunca cambia, incluso aunque cambiemos el orden de los discos. De esta forma, al montar o hacer referencia a un disco por su UUID, nos aseguramos de montar el medio de almacenamiento correcto sin importar dónde esté conectado en el sistema.
Un UUID generalmente se compone por 32 dígitos hexadecimales que se muestran en cinco grupos de caracteres separados individualmente por guiones. Por ejemplo, un UUID puede aparecer de la siguiente manera: 678a6411-43c0-4211-9efa-af88db05bb07.
Para poder ver los UUID que el sistema a asignado a los distintos discos, podemos usar el comando blkid:
sudo blkid -o list
device fs_type label mount point UUID
---------------------------------------------------------------------------------------------------------
/dev/sda1 LVM2_member (en uso) iGYUP5-s4bg-4mdI-1GMj-KF0p-9Nu6-TXT90J
/dev/mapper/scpd01--vg-root
ext4 / 7f01bac7-44ad-41e8-8254-43a4f157b6cb
/dev/mapper/scpd01--vg-swap_1
swap [SWAP] d6d9bd59-60c4-496c-989a-5da4aa626e08
/dev/sdb2 ext4 /home/david/almacen de79a9ed-67e0-4a62-a16d-1e532884f2dc
/dev/sdb1 (no montado)
Si queremos ver un disco en concreto lanzamos:
sudo blkid /dev/sdb2
/dev/sdb2: UUID="de79a9ed-67e0-4a62-a16d-1e532884f2dc" TYPE="ext4" PARTUUID="9739dc6f-17b0-ed46-a555-b9c2c2436c1d"
También podemos listarlos, udev mantiene una lista de los UUID en la ruta /dev/disk/by-uuid:
ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 nov 21 15:23 7f01bac7-44ad-41e8-8254-43a4f157b6cb -> ../../dm-0
lrwxrwxrwx 1 root root 10 nov 21 15:23 d6d9bd59-60c4-496c-989a-5da4aa626e08 -> ../../dm-1
lrwxrwxrwx 1 root root 10 nov 24 11:41 de79a9ed-67e0-4a62-a16d-1e532884f2dc -> ../../sdb2
Por tanto, debemos evitar usar el nombre tradicional en los ficheros de configuración, como por ejemplo fstab, que nos permite montar dispositivos en el arranque del sistema. En su lugar podemos utilizar el UUID, con el formato UUID=de79a9ed-67e0-4a62-a16d-1e532884f2dc, para asegurarnos de que siempre montamos el mismo dispositivo.