lsblk - List block device information.


Lsblk is a linux utility to list block device information. In this blog post, I’ll cover some useful lsblk commands.

To see list of devices :

[root@sandbox ~]# lsblk
NAME                          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                             8:0    0 48.8G  0 disk
|-sda1                          8:1    0  500M  0 part /boot
`-sda2                          8:2    0 48.3G  0 part
  |-vg_sandbox-lv_root (dm-0) 253:0    0 43.5G  0 lvm  /
  `-vg_sandbox-lv_swap (dm-1) 253:1    0  4.9G  0 lvm  [SWAP]

By default lsblk prints information in tree view, if you want to see information in list view, you can use -l option.

[root@sandbox ~]# lsblk -l
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 48.8G  0 disk
sda1                        8:1    0  500M  0 part /boot
sda2                        8:2    0 48.3G  0 part
vg_sandbox-lv_root (dm-0) 253:0    0 43.5G  0 lvm  /
vg_sandbox-lv_swap (dm-1) 253:1    0  4.9G  0 lvm  [SWAP]

Here,

  • NAME is name of device ,
  • MAJ:MIN is major:minor version of device
  • RM tells that its a removal device
  • SIZE is size of device in human readable format
  • RO tells that its Read Only device
  • TYPE is device type
  • MOUNTPOINT is location where device is mounted.

To see device size in bytes

[root@sandbox ~]# lsblk -b
NAME                          MAJ:MIN RM        SIZE RO TYPE MOUNTPOINT
sda                             8:0    0 52428800000  0 disk
|-sda1                          8:1    0   524288000  0 part /boot
`-sda2                          8:2    0 51903463424  0 part
  |-vg_sandbox-lv_root (dm-0) 253:0    0 46657437696  0 lvm  /
  `-vg_sandbox-lv_swap (dm-1) 253:1    0  5242880000  0 lvm  [SWAP]

To see filesystem information

[root@sandbox ~]# lsblk -fl
NAME                      FSTYPE      LABEL UUID                                   MOUNTPOINT
sda
sda1                      ext4              8ed32b8c-b23a-423b-b96f-29eaa1303ae1   /boot
sda2                      LVM2_member       6CXjrD-6st6-olYP-BQAK-psA0-dS3T-8KeIRU
vg_sandbox-lv_root (dm-0) ext4              d6e7730a-608a-4e67-8814-131e23411619   /
vg_sandbox-lv_swap (dm-1) swap              dc07cc2c-1b35-4b06-a52b-c0d162669afe   [SWAP]

Here

  • FSTYPE is filesystem type
  • LABEL is filesystem label
  • UUID is filesystem UUID

To see device permissions

[root@sandbox ~]# lsblk -m
NAME                           SIZE OWNER GROUP MODE
sda                           48.8G root  disk  brw-rw----
|-sda1                         500M root  disk  brw-rw----
`-sda2                        48.3G root  disk  brw-rw----
  |-vg_sandbox-lv_root (dm-0) 43.5G root  disk  brw-rw----
  `-vg_sandbox-lv_swap (dm-1)  4.9G root  disk  brw-rw----

Here,

  • OWNER is user who created this device
  • GROUP is group name to which user belongs
  • MODE is device permissions

To see device topology information

[root@sandbox ~]# lsblk -tl
NAME                      ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE   RA
sda                               0    512      0     512     512    1 cfq       128  128
sda1                              0    512      0     512     512    1 cfq       128  128
sda2                              0    512      0     512     512    1 cfq       128  128
vg_sandbox-lv_root (dm-0)         0    512      0     512     512    1           128  128
vg_sandbox-lv_swap (dm-1)         0    512      0     512     512    1           128  128

Here,

  • ALIGNMENT is alignment offset of device
  • MIN-IO is minimum I/O size
  • OPT-IO is optimal I/O size
  • PHY-SEC is physical sector size
  • LOG-SEC is logical sector size
  • ROTA tells that its a rotational device
  • SCHED is name of I/O scheduler
  • RQ-SIZE is size of request queue
  • RA is read ahead of device.

Chetna Chaudhari