lsblk
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.
lsblk [opciones] [DISPOSITIVO]Despiece
6 ejemplosVer todos los discos
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | lsblk | Comando | El comando que lista los discos y particiones del equipo. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | lsblk | Comando | El comando que lista los discos y particiones del equipo. |
| 2 | -f | Opción | Agrega el tipo de sistema de archivos, la etiqueta, el UUID y el espacio disponible. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | lsblk | Comando | El comando que lista los discos y particiones del equipo. |
| 2 | -d | Opción | Sin las particiones ni los dispositivos que dependen de cada disco. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | lsblk | Comando | El comando que lista los discos y particiones del equipo. |
| 2 | -p | Opción | Muestra la ruta completa de cada dispositivo. |
| 3 | /dev/sda | Argumento | El disco que te interesa ver en detalle. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | lsblk | Comando | El comando que lista los discos y particiones del equipo. |
| 2 | -o | Opción | Indica qué columnas mostrar. |
| 3 | NAME,SIZE,FSTYPE,MOUNTPOINT | Valor | Las columnas que quieres, separadas por coma. |
| 4 | -d | Opción | Sin las particiones ni los dispositivos que dependen de cada disco. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | lsblk | Comando | El comando que lista los discos y particiones del equipo. |
| 2 | -s | Opción | Invierte el árbol: cada partición aparece con el disco del que viene. |
| 3 | -o | Opción | Indica qué columnas mostrar. |
| 4 | NAME,SIZE,FSTYPE | Valor | Las tres columnas que te interesan en este caso. |
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.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -f--fs | Agrega 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--paths | Muestra la ruta completa del dispositivo, /dev/sda1 en vez de sda1, para poder copiar y pegar el nombre tal cual. |
| -o--output | Elige 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--nodeps | Muestra solo los discos completos, sin las particiones ni los dispositivos que cuelgan de ellos. |
| -s--inverse | Invierte 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--all | Incluye los dispositivos vacíos, que por defecto no se muestran. Útil cuando conectas un disco nuevo que todavía no tiene nada. |
| -J--json | Imprime todo en formato JSON, listo para que jq u otro script lo lea en vez de tener que andar cortando columnas. |
Fallas comunes
| Falla | Remedio |
|---|---|
| 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. |
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.