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


