Comando Linux blkid

Linux 命令大全Manual completo de comandos Linux


¿Qué es el comando blkid?

blkidEs una herramienta práctica en el sistema Linux utilizada para identificar atributos de dispositivos de bloque. Puede mostrar el tipo de sistema de archivos, UUID (Identificador Único Universal), etiqueta (LABEL) y otra información relacionada de los dispositivos de bloque (como discos duros, particiones, dispositivos USB, etc.).

Funciones principales

  • Identificar el tipo de sistema de archivos de los dispositivos de almacenamiento
  • Obtener el identificador único (UUID) del dispositivo
  • Ver la etiqueta de partición (LABEL) del dispositivo
  • Mostrar el tamaño y otros atributos de los dispositivos de bloque

Sintaxis básica

blkid [选项] [设备...]

Explicación de opciones y parámetros comunes

Opción Descripción
-c <缓存文件> Especificar archivo de caché (por defecto /etc/blkid.tab)
-g Recopilar datos basura en el archivo de caché
-o <格式> Especificar formato de salida (full, value, list, device, udev)
-p Detección de superbloques de bajo nivel (omite la caché)
-s <标签> Mostrar información de la etiqueta especificada (como UUID, TYPE, LABEL, etc.)
-U <UUID> Buscar el dispositivo correspondiente por UUID
-L <标签> Buscar el dispositivo correspondiente por LABEL
-i Mostrar información sobre límites de E/S (I/O)
-h Mostrar información de ayuda
-V Mostrar información de versión

Ejemplos de uso

1. Ver información de todos los dispositivos de bloque

Ejemplo

sudo blkid

Ejemplo de salida:

/dev/sda1: UUID=&quot;5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f&quot; TYPE=&quot;ext4&quot; 
/dev/sda2: UUID=&quot;6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q&quot; TYPE=&quot;swap&quot; 
/dev/sdb1: LABEL=&quot;DATA&quot; UUID=&quot;9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p&quot; TYPE=&quot;xfs&quot;

2. Ver información de un dispositivo específico

Ejemplo

sudo blkid /dev/sda1

Ejemplo de salida:

/dev/sda1: UUID=&quot;5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f&quot; TYPE=&quot;ext4&quot;

3. Mostrar solo información de UUID

Ejemplo

sudo blkid -s UUID -o value /dev/sda1

Ejemplo de salida:

5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f

4. Buscar dispositivo por UUID

Ejemplo

sudo blkid -U 5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f

Ejemplo de salida:

/dev/sda1

5. Usar formato de salida de lista

Ejemplo

sudo blkid -o list

Ejemplo de salida:

device     fs_type label    mount point    UUID
-------------------------------------------------------------------------------
/dev/sda1  ext4             /              5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f
/dev/sda2  swap             [SWAP]         6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q
/dev/sdb1  xfs    DATA      /mnt/data      9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p

Escenarios de aplicación práctica

1. Montar con UUID en fstab

Editar/etc/fstabAl editar el archivo, usar UUID es más confiable que usar el nombre del dispositivo, porque el nombre del dispositivo puede cambiar:

Ejemplo

UUID=5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f / ext4 defaults 0 1

2. Identificar dispositivos en scripts automatizados

En los scripts, se puede usar blkid para identificar dispositivos específicos:

Ejemplo

#!/bin/bash

DATA_PARTITION=$(sudo blkid -L "DATA")
if [ -n "$DATA_PARTITION" ]; then
    echo "Partición de datos encontrada:$DATA_PARTITION"
    mount $DATA_PARTITION /mnt/data
else
    echo "Partición de datos no encontrada"
fi

3. Detectar sistemas de archivos no montados

Ejemplo

sudo blkid | grep -v "$(mount | awk '{print $1}')"

Preguntas frecuentes

P1: ¿Por qué es necesario usar sudo para ejecutar blkid?

R: Los usuarios normales pueden no tener permiso para acceder a cierta información del dispositivo; usar sudo garantiza obtener información completa del dispositivo.

P2: ¿Cuál es la diferencia entre blkid y lsblk?

A:

  • lsblkMuestra principalmente la estructura jerárquica y la información básica de los dispositivos de bloque (nombre, tamaño, punto de montaje, etc.)
  • blkidSe centra en mostrar información detallada relacionada con el sistema de archivos (UUID, TYPE, LABEL, etc.)

P3: ¿Cómo actualizar la caché de blkid?

R: Se puede actualizar la caché con el siguiente comando:

Ejemplo

sudo blkid -g

O usar detección de bajo nivel omitiendo completamente la caché:

Ejemplo

sudo blkid -p

Resumen

blkidEl comando es una herramienta muy útil en la administración de sistemas Linux, especialmente al manejar dispositivos de almacenamiento y sistemas de archivos. Mediante el estudio de este artículo, deberías ser capaz de:

  1. Comprender las funciones básicas y la sintaxis de blkid
  2. Usar varias opciones para obtener información específica del dispositivo
  3. Aplicar el comando blkid en escenarios reales
  4. Resolver problemas comunes relacionados con la identificación de dispositivos

Dominar el comando blkid te ayudará a gestionar los dispositivos de almacenamiento en sistemas Linux de manera más eficiente.

Linux 命令大全Manual completo de comandos Linux

Otras extensiones