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


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