Icono Logo Linux

Cómo conocer el UUID de nuestros discos y cómo modificarlo

publicado en: CLI, Consola, Debian, Hardware, Linux, Sist. Operativos | 0
 
 

Índice General

  1. Introducción.
  2. Métodos para conocer el UUID de nuestos discos.
    1. sudo blkid.
    2. sudo ls -l /dev/disk/by-uuid.
  3. Modificar el UUID.

 

  1. 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.

  2.  

  3. Métodos para conocer el UUID de nuestos discos (Volver al índice General)
    1. sudo blkid (Volver al índice General)
      El comando blkid 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.

    2.  

    3. 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
  4.  

  5. Modificar el UUID (Volver al índice General)
    • Generar un nuevo UUID (Volver al índice General)
      Para generar un nuevo UUID utilizaremos el programa uuidgen.
      uuidgen crea e imprime un nuevo identificador único universal (UUID) utilizando la biblioteca libuuid. 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:

      • UUID basados ​​en el tiempo.
      • UUID basados ​​en el azar.

       

      • 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 programa uuidgen:

        $ 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.
    •  

    • Cambiar el UUID a uno de los discos (Volver al índice General)
      Una vez instalado el programa uuidgen, 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"

 

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.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.