Comando lsblk
El comando lsblk (list block devices) es una utilidad estándar en sistemas Linux que se encarga de mostrar información detallada sobre todos los dispositivos de almacenamiento disponibles en el equipo, tales como discos duros (HDD), unidades de estado sólido (SSD), memorias USB, particiones y bucles de dispositivos (loop devices), organizándolos en un formato de árbol jerárquico claro y fácil de interpretar.
| Categoría | Discos y almacenamiento |
|---|---|
| Disponible en | Linux (paquete util-linux) |
| Equivalente en Windows | diskpart (consola interactiva), Get-Disk / Get-Volume (PowerShell) |
| Sustituye a | Herramientas antiguas basadas en la lectura directa de geometrías de disco o listados planos complejos como fdisk -l. |
| ¿Requiere permisos de administrador? | No, se puede ejecutar como usuario estándar para consultar la estructura de bloques, aunque algunas propiedades detalladas o volúmenes protegidos pueden requerir privilegios de superusuario (sudo). |
¿Qué significa su nombre?
LSBLK proviene de las palabras en inglés LiSt BLock devices (Listar dispositivos de bloques).
En la arquitectura de Linux, un dispositivo de bloque es aquel que permite el almacenamiento y la recuperación de datos en bloques de tamaño fijo (por ejemplo, sectores de disco). Este comando centraliza toda esa información estructural en una sola vista tabular y jerárquica.
¿Para qué sirve?
El comando lsblk sirve para obtener una panorámica rápida de cómo está estructurado el almacenamiento físico y lógico de un equipo. Permite identificar nombres de particiones (como sda1 o nvme0n1p2), comprobar sus tamaños, verificar los puntos de montaje actuales y conocer los identificadores únicos o sistemas de archivos asociados.
Es indispensable para administradores de sistemas a la hora de conectar nuevas unidades, preparar particiones para formateo, configurar puntos de montaje persistentes o diagnosticar problemas de espacio y montaje.
Sintaxis
lsblk [opciones] [dispositivo...]
Las opciones más habituales son:
| Opción | Descripción |
|---|---|
-a |
Muestra todos los dispositivos, incluidos los bucles vacíos y los discos de RAM (all). |
-f |
Muestra información sobre los sistemas de archivos (como ext4, swap, vfat) y sus UUIDs. |
-d |
Muestra únicamente los discos principales, sin desglosar sus particiones (nodeps). |
-o |
Permite personalizar qué columnas concretas deseas visualizar (output). |
-p |
Muestra la ruta completa del dispositivo (por ejemplo, /dev/sda1 en lugar de solo sda1). |
Comandos más utilizados
| Comando | Descripción |
|---|---|
lsblk |
Muestra todos los dispositivos de almacenamiento en formato de árbol jerárquico. |
lsblk -f |
Muestra los sistemas de archivos, etiquetas (labels) y códigos UUID de cada partición. |
lsblk -d |
Lista exclusivamente los discos físicos del sistema omitiendo las particiones internas. |
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT |
Muestra una tabla personalizada con las columnas de nombre, tamaño, tipo y punto de montaje. |
Equivalencia con otros sistemas
| Acción | Linux antiguo | Linux actual | Windows |
|---|---|---|---|
| Listar discos y particiones | fdisk -l |
lsblk |
diskpart (comando list disk) |
| Ver sistemas de archivos y UUID | blkid |
lsblk -f |
wmic volume get DriveLetter,FileSystem |
| Ver discos sin particiones | fdisk -l |
lsblk -d |
Get-Disk (PowerShell) |
Ejemplos
Mostrar todos los dispositivos conectados en formato de árbol
lsblk
Ver los sistemas de archivos y los UUIDs de las particiones
lsblk -f
Listar únicamente los discos principales sin sus particiones
lsblk -d
Personalizar las columnas mostradas en la salida
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT
Ejemplo de salida
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 238G 0 part /
sdb 8:16 1 7,4G 0 disk
└─sdb1 8:17 1 7,4G 0 part /media/usb
¿Cómo interpretar la salida?
- NAME: nombre del dispositivo o partición (representado gráficamente en árbol con ramas).
- MAJ:MIN: números mayor y menor que el núcleo de Linux utiliza internamente para identificar el controlador del dispositivo.
- RM: indica si el dispositivo es extraíble (1 para sí, 0 para no).
- SIZE: capacidad total de almacenamiento del disco o partición.
- RO: indica si el dispositivo es de solo lectura (1 para sí, 0 para no).
- TYPE: tipo de elemento (disco, partición, loop, rom, etc.).
- MOUNTPOINT: ruta del directorio del sistema de archivos donde está montada actualmente la unidad.
Errores habituales
- Esperar que
lsblkmodifique el sistema: recuerda quelsblkes una herramienta estrictamente informativa de consulta; no realiza cambios en particiones ni formatea discos. - Confundir la ausencia de un punto de montaje con un error del disco: si la columna
MOUNTPOINTaparece vacía, simplemente significa que esa partición no está montada en ninguna ruta del sistema operativo en ese momento.
Conceptos relacionados
- Dispositivos de bloque
- Punto de montaje
- Sistema de archivos (Filesystem)
- UUID (Identificador Único Universal)
- Tabla de particiones (GPT / MBR)
Comandos relacionados
dffdiskmountblkiddu
Curiosidades
A diferencia de comandos más antiguos como fdisk, que leen la tabla de particiones directamente consultando sectores físicos del disco, lsblk extrae la información directamente del sistema de archivos virtual sysfs del núcleo de Linux, lo que hace que su ejecución sea sumamente rápida y ligera.
Prácticas propuestas
- Ejecuta el comando básico
lsblken tu terminal para identificar cuántos discos de almacenamiento reconoce tu sistema operativo. - Utiliza la opción
-fpara localizar el código UUID de tu partición principal, un dato fundamental si necesitas configurarla posteriormente en el archivo/etc/fstab. - Prueba a filtrar la salida ejecutando
lsblk -dpara comprobar únicamente el listado global de discos físicos instalados en la máquina. - Personaliza las columnas visibles utilizando la opción
-ocombinando valores comoNAME,SIZE,RO,TYPE. - Conecta una memoria USB a tu equipo y vuelve a ejecutar
lsblkpara observar cómo aparece reflejada de forma dinámica en el árbol de dispositivos. - Si dispones de un entorno Windows, abre PowerShell y compara la información ejecutando el comando equivalente
Get-Disk.
Consejo: Si necesitas automatizar scripts o procesar la información de almacenamiento de forma programática, recuerda que lsblk dispone de opciones de salida en formatos estructurados como JSON (--json) o listas clave-valor (--pairs).