El comando blkid es una interfaz de línea de comandos para determinar el tipo de contenido (por ejemplo, sistema de archivos o intercambio) que contiene un dispositivo de bloque y también que atributos dispone en los metadatos del contenido (etiqueta, UUID, etc).

blkid lee la información directamente de los dispositivos y para usuarios que no son root, devuelve información no verificada almacenada en caché. blkid está diseñado principalmente para servicios del sistema.

Dispositivos de bloque: ¿Cómo?

Los dispositivos de bloques son dispositivos de almacenamiento masivo a cuyo contenido se puede acceder en cualquier orden. A diferencia de los dispositivos de caracteres, los dispositivos de bloques nos permiten leer o escribir un bloque (normalmente 512 bytes cada vez) de cualquier tamaño y cualquier alineación.

Estos dispositivos admiten el acceso aleatorio del usuario. El ejemplo más común de dispositivo de bloque es el disco duro. Las unidades de CD y USB que llevas encima también son buenos ejemplos.

Mostrar dispositivos de bloque

Para mostrar todos los dispositivos disponibles, podemos ejecutar el comando sin ningúna opción:

blkid

Y mostrará algo parecido a esto:

/dev/sda1: UUID="cf43cddb-1fb4-4fe5-a4e6-bfdc8432103a" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="fc5b0902-01"

Como podemos ver, este comando muestra toda la informació de la primera partición del disco /dev/sda. Donde podemos obervar el UUID de la partición, el BLOCK_SIZE, el TYPE que corresponde al formato del sistema de ficheros y el PARTUUID.

Si por ejemplo, disponemos de un UUID y necesitamos saber que dispositivo se trata, podemos hacerlo directamente con la opción -U del comando:

blkid -U cf43cddb-1fb4-4fe5-a4e6-bfdc8432103a
/dev/sda1
📢
Si nuestro dispositivo dispone de una LABEL, podremos listar la información con la opción -L y la etiqueta.

También si queremos todo tipo de detalle del dispositivo, podemos utilizar las opciones -po con el parámetro udev:

# blkid -po udev /dev/sda1

ID_FS_UUID=cf43cddb-1fb4-4fe5-a4e6-bfdc8432103a
ID_FS_UUID_ENC=cf43cddb-1fb4-4fe5-a4e6-bfdc8432103a
ID_FS_VERSION=1.0
ID_FS_BLOCK_SIZE=4096
ID_FS_TYPE=ext4
ID_FS_USAGE=filesystem
ID_PART_ENTRY_SCHEME=dos
ID_PART_ENTRY_UUID=fc5b0902-01
ID_PART_ENTRY_TYPE=0x83
ID_PART_ENTRY_FLAGS=0x80
ID_PART_ENTRY_NUMBER=1
ID_PART_ENTRY_OFFSET=2048
ID_PART_ENTRY_SIZE=10481664
ID_PART_ENTRY_DISK=8:0

Con la opción -o podemos mostrar los resultado de muchas maneras, por ejemplo en forma de lista:

# blkid -o list
device     fs_type     label     mount point     UUID
------------------------------------------------------------------
/dev/sda1  ext4                  /               cf43cddb-1fb4-4fe5-a4e6-bfdc8432103a

O directamente podemos mostrar los valores que nosotros queramos de la siguiente forma:

# lsblk -o NAME,MOUNTPOINT
NAME   MOUNTPOINT
sda    
└─sda1 /
📢
En este ejemplo mostramos los dispositivosúnicamente mostrando el NAME (nombre) y el MOUNTPOINT (Punto de montaje en el sistema de ficheros). Pero podemos usar todos estos valores: NAME, MAJ:MIN, RM, SIZE, RO, TYPE y MOUNTPOINT.

¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación