Comando lsblk

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 lsblk modifique el sistema: recuerda que lsblk es 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 MOUNTPOINT aparece 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

  • df
  • fdisk
  • mount
  • blkid
  • du

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

  1. Ejecuta el comando básico lsblk en tu terminal para identificar cuántos discos de almacenamiento reconoce tu sistema operativo.
  2. Utiliza la opción -f para localizar el código UUID de tu partición principal, un dato fundamental si necesitas configurarla posteriormente en el archivo /etc/fstab.
  3. Prueba a filtrar la salida ejecutando lsblk -d para comprobar únicamente el listado global de discos físicos instalados en la máquina.
  4. Personaliza las columnas visibles utilizando la opción -o combinando valores como NAME,SIZE,RO,TYPE.
  5. Conecta una memoria USB a tu equipo y vuelve a ejecutar lsblk para observar cómo aparece reflejada de forma dinámica en el árbol de dispositivos.
  6. 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).