Comandos LinuxExplicados en español
/
Ficha85 / 104
Categoría
Sistema
Ejemplos
6
Ver también
df · mount · fdisk · du

lsblk

list block devices (listar dispositivos de bloque)

Lista los discos, las particiones y dónde está montado cada uno.

Muestra cómo está repartido el almacenamiento de la máquina: qué discos hay, en cuántas particiones se dividen, qué sistema de archivos tiene cada una y en qué carpeta está montada. Es el primer comando que usas cuando conectas un disco nuevo, cuando algo no monta o antes de formatear. Viene instalado por defecto, junto con el resto de util-linux.

Sintaxislsblk [opciones] [DISPOSITIVO]
§ 1

Despiece

6 ejemplos
Ver todos los discos

Ver todos los discos

1 pieza
Lámina01 / 06
Comandolsblk
Piezas1
Escala1:1
N.ºPiezaTipoQué hace
1lsblkComandoEl comando que lista los discos y particiones del equipo.
Resultado

Sale un árbol: cada disco completo (tipo disk) y debajo sus particiones (tipo part), con los nombres sda, sda1, sda2 o nvme0n1, nvme0n1p1. La columna SIZE dice el tamaño, TYPE distingue disco de partición y MOUNTPOINTS dice en qué carpeta está montada cada una: si aparece una barra /, esa partición es la raíz de tu sistema. Cuando la columna va vacía, el dispositivo existe pero no está montado. RO en 1 significa que está en solo lectura.

Ver el sistema de archivos de cada partición

2 piezas
Lámina02 / 06
Comandolsblk -f
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1lsblkComandoEl comando que lista los discos y particiones del equipo.
2-fOpciónAgrega el tipo de sistema de archivos, la etiqueta, el UUID y el espacio disponible.
Resultado

Aparecen columnas como FSTYPE, LABEL, UUID, FSAVAIL y FSUSE%. Ahí ves que una partición es ext4 o vfat, otra es ntfs, si una es swap o si una es LVM2_member (que significa que es pedazo de un volumen lógico, no un disco final). Con este comando sabes qué va a /boot, cuál es de Windows y cuál puedes formatear.

Ver solo los discos completos

2 piezas
Lámina03 / 06
Comandolsblk -d
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1lsblkComandoEl comando que lista los discos y particiones del equipo.
2-dOpciónSin las particiones ni los dispositivos que dependen de cada disco.
Resultado

Una línea por disco: sda con 931.5G y nvme0n1 con 238.5G. Es la forma rápida de saber cuántos discos tienes y cuánto miden. Los loop que salen con esta opción no son discos tuyos: son imágenes de disco montadas, como las que usan los paquetes snap.

Ver un disco con la ruta completa

3 piezas
Lámina04 / 06
Comandolsblk -p /dev/sda
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1lsblkComandoEl comando que lista los discos y particiones del equipo.
2-pOpciónMuestra la ruta completa de cada dispositivo.
3/dev/sdaArgumentoEl disco que te interesa ver en detalle.
Resultado

Solo ese disco, con los nombres ya completos: /dev/sda, /dev/sda1, /dev/sda3. Sirve para copiar el nombre y usarlo tal cual en mount o en fdisk, sin tener que acordarte de anteponer /dev/.

Elegir qué columnas ver

4 piezas
Lámina05 / 06
Comandolsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT -d
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1lsblkComandoEl comando que lista los discos y particiones del equipo.
2-oOpciónIndica qué columnas mostrar.
3NAME,SIZE,FSTYPE,MOUNTPOINTValorLas columnas que quieres, separadas por coma.
4-dOpciónSin las particiones ni los dispositivos que dependen de cada disco.
Resultado

Una tabla de cuatro columnas y nada más: nombre, tamaño, tipo de sistema de archivos y punto de montaje. Es la vista más útil para saber, de un vistazo, qué disco está libre y cuál está usando el sistema. Las columnas disponibles se listan con lsblk -H.

Ver qué disco contiene cada partición

4 piezas
Lámina06 / 06
Comandolsblk -s -o NAME,SIZE,FSTYPE
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1lsblkComandoEl comando que lista los discos y particiones del equipo.
2-sOpciónInvierte el árbol: cada partición aparece con el disco del que viene.
3-oOpciónIndica qué columnas mostrar.
4NAME,SIZE,FSTYPEValorLas tres columnas que te interesan en este caso.
Resultado

El árbol empieza por las particiones y de ahí sube al disco: sda3 con su tipo ntfs y debajo sda con el tamaño del disco completo. Es la forma de ver de dónde sale cada partición cuando hay volúmenes lógicos (LVM) o RAID de por medio, donde el nombre ya no dice nada.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-f--fsAgrega los datos del sistema de archivos: tipo (FSTYPE), versión, etiqueta, UUID y cuánto espacio queda. Es la opción que usas antes de montar o de formatear.
-p--pathsMuestra la ruta completa del dispositivo, /dev/sda1 en vez de sda1, para poder copiar y pegar el nombre tal cual.
-o--outputElige las columnas que salen. Con lsblk -H se ven todas las disponibles; para agregar una a las de siempre usa + al nombre, como lsblk -o +UUID.
-d--nodepsMuestra solo los discos completos, sin las particiones ni los dispositivos que cuelgan de ellos.
-s--inverseInvierte el árbol: en vez de disco con sus particiones, muestra cada partición con el disco del que viene. Se usa con LVM y RAID.
-a--allIncluye los dispositivos vacíos, que por defecto no se muestran. Útil cuando conectas un disco nuevo que todavía no tiene nada.
-J--jsonImprime todo en formato JSON, listo para que jq u otro script lo lea en vez de tener que andar cortando columnas.
§ 3

Fallas comunes

FallaRemedio
Confundir sda con sda1 y tratar de montar el disco completo.sda es el disco entero y sda1, sda2... son sus particiones. El sistema de archivos está en la partición, así que mount necesita /dev/sda1; con /dev/sda se queja de wrong fs type o bad superblock.
Mirar la columna SIZE para saber cuánto espacio queda libre.SIZE es el tamaño del dispositivo, no el espacio usado. Para saber cuánto hay libre usa df -h, que muestra el uso de cada sistema de archivos montado; lsblk -f te da el espacio disponible de cada partición.
Esperar que lsblk monte o repare algo.lsblk solo informa: nunca cambia nada en el disco. Si la columna MOUNTPOINTS sale vacía, el disco está conectado pero no montado, y para montarlo usas mount.
Anotar /dev/sdb en /etc/fstab y descubrir que al reiniciar ya es otro disco.El orden de los discos puede cambiar entre reinicios. Corre lsblk -f, copia el UUID de la partición y en /etc/fstab pon UUID=ese-número, que no depende del orden.
§ 4

Preguntas frecuentes

¿Qué diferencia hay entre lsblk y df?
lsblk muestra el almacenamiento: qué discos hay, cómo están particionados, qué sistema de archivos tiene cada uno y dónde está montado. df muestra el espacio libre y usado de los sistemas de archivos que ya están montados. df no te dice de qué disco vino cada cosa ni si está particionado.
¿Cómo sé cuál es la partición de Linux?
Busca en la salida de lsblk -f la partición que tenga tipo ext4 (o btrfs) y que en la columna MOUNTPOINT muestre una barra /. Esa es la partición raíz. Si usas LVM también verás una con tipo LVM2_member, y debajo, con el nombre del volumen, la que de verdad está montada en /.
¿Cómo veo el UUID de un disco?
En la columna UUID de lsblk -f, o más directo con lsblk -o NAME,UUID. Ese identificador es el que conviene anotar en /etc/fstab como UUID=..., porque no cambia aunque el disco cambie de nombre o de orden en el arranque.
¿Por qué lsblk no muestra mi memoria USB?
Casi siempre es que no está conectada o el cable o el puerto fallan: prueba otra vez con lsblk -a, que también muestra los dispositivos vacíos. Si el USB acaba de conectarse y tampoco aparece, revisa qué dijo el kernel con dmesg | tail, ahí sale si la vio como disco o si hay algún problema de energía o de particiones.
§ 5

Ver también