lsblk muestra Información sobre los dispositivos de bloque
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.