El comando lsblk nos muestra información de todos los dispositivos de bloque (discos duros, SSD, memorias flash, CD-ROM…) que forman parte del hardware de nuestro ordenador.

Es un software que la mayoría de distribuciones incluyen de forma predeterminada formando parte del paquete linux-util, donde también encontramos aplicaciones como cfdisk, dmesg, fsck, kill, mount o rename, entre muchas otras.

Aquí tenemos su forma más sencilla de ejecución: el nombre del programa y sin necesidad de privilegios de root.

[jose@replicante ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465,8G 0 disk ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 2G 0 part [SWAP] ├─sda6 8:6 0 20G 0 part / └─sda7 8:7 0 443,3G 0 part /home sdb 8:16 1 15,1G 0 disk └─sdb1 8:17 1 15,1G 0 part sdc 8:32 0 465,8G 0 disk └─sdc1 8:33 0 465,8G 0 part sdd 8:48 0 698,7G 0 disk └─sdd1 8:49 0 698,7G 0 part sr0 11:0 1 1024M 0 rom

El resultado es una tabla que nos muestra varias columnas de información: tamaño, tipo de dispositivo, punto de montaje, nombre…. También si es extraíble (RM) o de solo-lectura (RO)

Para ver el nombre, modelo,número de serie, punto de montaje y tipo de sistema de archivos, ejecutamos:

[jose@replicante ~]$ lsblk -o NAME,MODEL,SERIAL,FSTYPE,MOUNTPOINT NAME MODEL SERIAL FSTYPE MOUNTPOINT sda Hitachi HTS54825 5978YHGT29M0QZ53A ├─sda2 ├─sda5 swap [SWAP] ├─sda6 btrfs / └─sda7 ext4 /home sdb USB2FlashStorage b89475b345t128 └─sdb1 vfat sdc HTS36L9DKZ98583 DF54254J3582A └─sdc1 vfat sdd 00AKLM-36ZYZW 2058BLDK8783C └─sdd1 ext4 sr0 DVDRAM GT50N Y786ECPO987D

Si queremos información sobre los permisos:

[jose@replicante ~]$ lsblk -m NAME SIZE OWNER GROUP MODE sda 465,8G root disk brw-rw---- ├─sda2 1K root disk brw-rw---- ├─sda5 2G root disk brw-rw---- ├─sda6 20G root disk brw-rw---- └─sda7 443,3G root disk brw-rw---- sdb 15,1G root disk brw-rw---- └─sdb1 15,1G root disk brw-rw---- sr0 1024M root optical brw-rw----

El comando lsblk obtiene su información a partir de la base de datos del gestor de dispositivos udeb, así como de sysfs. Este último es un sistema de archivos virtual que desde el kernel exporta información sobre varios subsistemas pertenecientes al núcleo, así como de los dispositivos de hardware.

Para saber más del comando y de otras opciones de ejecución, le podéis echar un vistazo al manual:

man lsblk