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.

 

Modificado por última vez enJueves, 23 Abril 2020 17:45
(0 votos)
Etiquetado como :

Deja un comentario

Asegúrese de introducir toda la información requerida, indicada por un asterisco (*). No se permite código HTML.