- Introducción (Volver al índice General)
UUID (Universally Unique IDentifier) o Identificador único universal, en español, es un número de 16 bytes (128 bits), que en su forma canónica, se expresa mediante 32 dígitos hexadecimales divididos en cinco grupos separados por guiones de la forma: 8-4-4-4-12, lo que da un total de 36 caractéres (32 digitos y 4 guiones). Un ejemplo de UUID sería:a7524eb8-c4da-4f88-8149-d2f62da53e9f
Encontraremos UUIDs en forma canónica de menos de 32 dígitos hexadecimales:
- 16 dígitos hexadecimales (64 bits = 8 bytes), sin guiones, para discos con formato NTFS.
- 8 dígitos hexadecimales (32 bits = 8 bytes), sin guiones, para discos con formato FAT32.
UUID es un código de información único. En el caso que nos ocupa, identifica cada uno de nuestros dispositivos de almacenamiento.Un uso bastante común del UUID es para configurar el archivo
/etc/fstab
, y establecer los puntos de montaje de nuestros dispositivos de almacenamiento y las opciones de montaje. - Métodos para conocer el UUID de nuestos discos (Volver al índice General)
- sudo blkid (Volver al índice General)
El comandoblkid
necesita privilegios de administrador. Tendremos que ejecutarlo root
Si lo ejecutamos sin parámetros,blkid
lista todas las unidades conectadas a nuestro sistema$ sudo blkid /dev/sda1: UUID="2c914a36-8a7d-41dc-9d25-5af5445c54a5" TYPE="ext4" PARTUUID="8c53d0aa-01" /dev/sda5: UUID="a7524eb8-c4da-4f88-8149-d2f62da53e9f" TYPE="swap" PARTUUID="8c53d0aa-05" /dev/sdb: UUID="fb86eaa5-7d34-480c-8068-f4f659da8450" TYPE="ext4"
Podemos hacer el uso de comodines paa listar las unidades. Por ejemplo, para listar todos los dispositivos
/dev/sda
, ejecutaremos la siguiente orden:$ sudo blkid /dev/sda* /dev/sda: PTUUID="8c53d0aa" PTTYPE="dos" /dev/sda1: UUID="2c914a36-8a7d-41dc-9d25-5af5445c54a5" TYPE="ext4" PARTUUID="8c53d0aa-01" /dev/sda5: UUID="a7524eb8-c4da-4f88-8149-d2f62da53e9f" TYPE="swap" PARTUUID="8c53d0aa-05"
Para listar un dispositivo en concreto, por ejemplo
/dev/sda1
, ejecutaremos la siguiente orden:$ sudo blkid /dev/sda1 /dev/sda1: UUID="2c914a36-8a7d-41dc-9d25-5af5445c54a5" TYPE="ext4" PARTUUID="8c53d0aa-01"
Para conocer todas las opciones de
blkid
pincha aquí para ver la página blkid(8) – Linux man page. - sudo ls -l /dev/disk/by-uuid/ (Volver al índice General)
La siguiente de nuestras herramientas consiste en listar el directorio/dev/disk/by-uuid/
que contiene los archivos cuyo nombre es el UUID de los dispositivos conectados. Observese que son un enlace a los dispositivos ubicados en el directorio/dev/
.$ sudo ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 jun 3 12:45 2c914a36-8a7d-41dc-9d25-5af5445c54a5 -> ../../sda1 lrwxrwxrwx 1 root root 10 jun 3 12:45 a7524eb8-c4da-4f88-8149-d2f62da53e9f -> ../../sda5 lrwxrwxrwx 1 root root 9 jun 3 12:45 fb86eaa5-7d34-480c-8068-f4f659da8450 -> ../../sdb
- sudo blkid (Volver al índice General)
- Modificar el UUID (Volver al índice General)
- Generar un nuevo UUID (Volver al índice General)
Para generar un nuevo UUID utilizaremos el programauuidgen
.
uuidgen
crea e imprime un nuevo identificador único universal (UUID) utilizando la bibliotecalibuuid
. El nuevo UUID sera único entre todos los UUID creados en el sistema local y entre los UUID creados en otros sistemas, en el pasado y en el futuro.Hay dos tipos de UUID que
uuidgen
puede generar:- Instalar el programa uuidgen en Debian (Volver al índice General)
uuidgen
no viene preinstalado en Debian 9 Stretch. Para instalarlo en Debian, ejecutaremos los siguiente comandos:Actualizamos los repositorios:
$ sudo apt-get update
Instalamos el paquete
uuid-runtime
que contiene el programauuidgen
:$ sudo apt-get install uuid-runtime
- Sintaxis del programa uuidgen (Volver al índice General)
Una vez instalado, la sintaxis general es la siguiente:uuidgen [opciones]
Opciones:
-r
,--random
: Generar un UUID basado en el azar. Este método crea un UUID que consiste principalmente en bits aleatorios. Requiere que el sistema operativo tenga un generador de números aleatorios de alta calidad como/dev/random
.-t
,--time
: Generar un UUID basado en el tiempo. Este método crea un UUID basado en el reloj del sistema más la dirección de hardware de Ethernet (MAC) del sistema, si está presente.-h
,--help
: Mostrar texto de ayuda y salir.-V
,--version
: Mostrar información de la versión y salir.
- Instalar el programa uuidgen en Debian (Volver al índice General)
- Cambiar el UUID a uno de los discos (Volver al índice General)
Una vez instalado el programauuidgen
, si lo ejecutamos sin parámetros, obtendremos un nuevo UUID:$ uuidgen 4146e166-e15b-4ed2-8815-b9a55ca68aad
Una vez generrado el nuevo UUID, podemos proceder con el cambio:
$ sudo tune2fs /dev/sdb -U 4146e166-e15b-4ed2-8815-b9a55ca68aad tune2fs 1.43.4 (31-Jan-2017) Podría tardarse un rato en establecer el UUID en un sistema de ficheros con suma de comprobación. Proceed anyway (or wait 5 seconds) ? (y,N) <procediendo>
Otra forma de proceder con el cambio ahorrándonos el primer paso, sería con el siguiente comando:
$ sudo tune2fs /dev/sdb -U 'uuidgen' tune2fs 1.43.4 (31-Jan-2017) Podría tardarse un rato en establecer el UUID en un sistema de ficheros con suma de comprobación. Proceed anyway (or wait 5 seconds) ? (y,N) <procediendo>
Y ahora comprobamos si han surtido efecto los cambios:
$ sudo blkid /dev/sda1: UUID="2c914a36-8a7d-41dc-9d25-5af5445c54a5" TYPE="ext4" PARTUUID="8c53d0aa-01" /dev/sda5: UUID="a7524eb8-c4da-4f88-8149-d2f62da53e9f" TYPE="swap" PARTUUID="8c53d0aa-05" /dev/sdb: UUID="4146e166-e15b-4ed2-8815-b9a55ca68aad" TYPE="ext4"
- Generar un nuevo UUID (Volver al índice General)
Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
Configuración de privacidad y de cookies.
Deja una respuesta