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
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 /
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
.
Comentarios