Obtener el UUID de particiones de disco en Linux

Un sistema GNU/Linux permite ubicar las particiones a montar por dos mecanismos:

  • El primero se basa en un prefijo que indica el tipo de dispositivo a tratar, más una letra que indica el orden en que se encuentre el dispositivo al iniciar el sistema (comenzando generalmente a partir de la letra a) y el orden de la partición dentro del disco, obteniendo identificadores como /dev/sda3 o /dev/vdc1.
  • El segundo mecanismo se basa en obtener un UUID de la partición y ubicar el dispositivo a través de este identificador.


El poder ubicar las particiones de disco por su UUID tiene la ventaja de que el sistema será capaz de encontrar la partición requerida con independencia de cambios en el hardware, lo que resulta muy ventajoso en el caso de incorporarse unidades externas que puedan cambiar de nombre en cada reconexión e inclusive forzar el cambio de denominación de las unidades internas en caso que el sistema se inicie con unidades externas peviamente conectadas o no.

Esto ha hecho que la denominación basada en UUID tenga preferencia en la actualidad por sobre la denominación «física» del dispositivo como puede observarse en este fragmento del fichero /etc/fstab:

#              
# / was on /dev/sda7 during installation
UUID=a8d42014-fbab-5d84-b0b0-2015ddbcd098 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=2DA2-0C11  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda8 during installation
UUID=98957968-f14d-465e-bf79-2bfd00ced4ed none            swap    sw              0       0

blkid

Para obtener el UUID asociado a una partición de disco (o dispositivo de bloques en general) se utiliza el comando blkid:

 $ blkid /dev/sda8
 /dev/sda8: UUID="98957968-f14d-465e-bf79-2bfd00ced4ed" TYPE="swap" PARTUUID="1efacd73-1b5b-40dc-a1a3-701915f88cf6"

lsblk

Alternativamente, puede usarse el comando lsblk ‑f para obtener un informe general de todo el sistema.

$ sudo lsblk -f
[sudo] password for jose: 
NAME   FSTYPE LABEL    UUID                                 MOUNTPOINT
sda                                                         
├─sda1 vfat   SYSTEM   2DA2-0C11                            /boot/efi
├─sda2 ntfs   Recovery CEA2BD56A2BD442D                     
├─sda3                                                      
├─sda4 ntfs   OS       8EAAC0CEAAC0B44D                     
├─sda5 ntfs   Data     9204C26704C24E43                     
├─sda6 ntfs   Restore  8CE4C49AE4C48842                     
├─sda7 ext4            a8d42014-fbab-5d84-b0b0-2015ddbcd098 /
└─sda8 swap            98957968-f14d-465e-bf79-2bfd00ced4ed [SWAP]
Note
El comando lsblk ‑f sólo reporta valores de UUID si es invocado con privilegios de root.

José Administrator
Sorry! The Author has not filled his profile.
follow me

Deja un comentario

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