domingo, 31 de agosto de 2014

Cómo averiguar el UUID de un disco o partición en Debian

UUID (Universally Unique IDentifier – Identificador Universal Único)  


Hace mucho tiempo atrás, en GNU/Linux utilizábamos las rutas directas a los dispositivos (/dev/sda1, por ejemplo) para acceder a los recursos.
El problema con este “método” era que si creabas otras partición y se re-enumeraban las particiones, podíamos quedar con un sistema “inservible”.
Entonces, se creo y se empezó a utilizar los UUID (Universal Unique IDentifier),esto es, un número único de 16 bits que identifica cada partición del disco, lo que antes se veía así:

/boot /dev/sda1 ext4
Ahora se ve así:
 
UUID=3336babe-32e0-4dce-8133-231cbd7bc1d6 /boot    ext4
Ahora, si instalas otro sistema operativo que cambia la geometría del disco, o formateas una partición y la vuelves a crear, este UUID cambiará, y tendrás que actualizar el archivo fstab con blkid

 

Usando BLKID

blkid es un comando que devuelve el UUID de una partición, o de todas si lo ejecutamos sin parámetros:
 
blkid
/dev/sda1: LABEL="BOOT" UUID="3336babe-32e0-4dce-8133-231cbd7bc1d6" TYPE="ext4" 
/dev/sda2: LABEL="DEBIAN" UUID="76d41514-b0c5-4b2b-919b-3d700046fc11" TYPE="ext4"
Para una partición específica:
 
blkid /dev/sda7 
/dev/sda7: UUID="21bd731f-1f51-4ff4-9568-6dbd89809108" TYPE="swap"
Lo guay de blkid es que puede ser ejecutado incluso en modo “single recovery” de tal manera que podemos corregir el UUID de cualquier dispositivo en cualquier momento.



===================================================



UUID (Universally Unique Identifier – Identificador Universal Único) 

A veces puede resultar bastante útil, e incluso otras veces imprescindible, averiguar el UUID de un disco o partición de un disco en Debian.
Actualmente, en la configuración de /etc/fstab para montar las particiones en Debian aparece el UUID de la partición en vez de (/dev/hda1, /dev/sda1, …).
En fin, sea por el motivo que sea, si quieres saber cual es el UUID de un determinado device, no tienes más que ejecutar el comando blkid, por 

ejemplo:

 
# blkid /dev/sda1
/dev/sda1: UUID="8b6ec31c-1f41-49f3-82da-d2ab0f0fa312" TYPE="ext3"


Dicho sea de paso, también existe otro método para averiguar el UUID de una unidad. 

Para ello vamos a ir a: /dev/disks/by-uuid/ y hacer un ls.

Por ejemplo:


$ ls -l /dev/disks/by-uuid/
lrwxrwxrwx 1 root root 10 2009-11-19 07:56 8b6ec31c-1f41-49f3-82da-d2ab0f0fa312 -> ../../sda1
lrwxrwxrwx 1 root root 10 2009-11-19 07:56 626adc53-3478-4eb1-9f68-dc0b6f9308e7 -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-11-19 07:56 9cfc5c6d-f343-411e-ac59-31eee6b12a9b -> ../../sda3


La ventaja de este último comando es que no necesitamos tener permisos de administrador.












No hay comentarios: