El comando blkid en Linux: identificar dispositivos de almacenamiento

¿Qué es blkid?

El comando blkid (block device id) es una utilidad de línea de comandos que forma parte del paquete util-linux en la mayoría de distribuciones Linux. Su función principal es mostrar información sobre los dispositivos de bloque, como el tipo de sistema de archivos, el UUID y la etiqueta. Esta información resulta esencial cuando se necesita montar particiones de forma segura, crear entradas en /etc/fstab o diagnosticar problemas de almacenamiento.

Sintaxis básica

El uso más sencillo de blkid es ejecutarlo sin argumentos, lo que lista todos los dispositivos de bloque detectados y sus atributos. La sintaxis general es:

blkid [opciones] [dispositivo]

Algunas opciones útiles incluyen:

  • -s : muestra solo el campo especificado (por ejemplo, UUID o TYPE).
  • -p: muestra información en formato parsable, ideal para scripts.
  • -o : define el formato de salida (value, list, udev).
  • -d: omite el dispositivo de bucle (loop) y otros dispositivos virtuales.

Ejemplos de uso

  • Para ver todos los dispositivos y su información completa: blkid
  • Para obtener únicamente el UUID de la partición /dev/sda1: blkid -s UUID -o value /dev/sda1
  • Para listar todos los dispositivos con su tipo de sistema de archivos: blkid -s TYPE -o value
  • Para usar la salida parsable en un script: blkid -p -o udev

Interpretación de la salida

La salida típica de blkid tiene el siguiente aspecto:

/dev/sda1: UUID='3f8b2e1c-6a4d-4f9b-8e2a-1c7d5f6a9b2c' TYPE='ext4' PARTUUID='00112233-01'

Cada línea comienza con el nombre del dispositivo, seguida de pares clave=valor entre comillas simples. Los campos más comunes son:

  • UUID: identificador único del sistema de archivos, independiente del nombre del dispositivo.
  • TYPE: indica el tipo de sistema de archivos (ext4, xfs, vfat, ntfs, etc.).
  • LABEL: etiqueta legible por el usuario, si se ha asignado una.
  • PARTUUID: identificador único de la partición, útil en sistemas que usan GPT.

Consejos y buenas prácticas

  • Siempre verifica el UUID antes de editar /etc/fstab; usar el UUID evita problemas si el orden de los dispositivos cambia.
  • En scripts de arranque o de montaje automático, prefiere la opción -p -o udev para obtener una salida fácil de parsear.
  • Si necesitas información de un dispositivo específico, especifica su ruta (por ejemplo, /dev/nvme0n1p2) para evitar escanear todo el sistema.
  • Recuerda que blkid requiere privilegios de lectura en el dispositivo; normalmente se ejecuta como root o con sudo.