导航菜单

Linux命令大全-lsblk命令

陆兴东 2026-08-11 12 浏览 Linux命令

** 一、简介 **

lsblk(英文缩写:list block devices)命令用于列出系统中所有可用的块设备信息。

主要功能显示所块设备的树状结构、展示设备的基本信息(名称、大小和类型等)、显示设备的分区情况和显示设备的挂载点信息。

** 二、语法 **

** 语法: ** lsblk [选项] [设备]

** 参数说明: **

** 输出列说明: **

** 三、实战 **

** 1、列出所有块设备 **


 

[root@CentOS7 ~]# lsblkNAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda                  8:0    0   50G  0 disk ├─sda1               8:1    0  476M  0 part /boot└─sda2               8:2    0 49.5G  0 part   ├─rootvg-lv_root 253:0    0   26G  0 lvm  /  ├─rootvg-lv_swap 253:1    0    4G  0 lvm  [SWAP]  └─rootvg-lv_app  253:2    0 19.5G  0 lvm  /appsdb                  8:16   0   10G  0 disk sr0                 11:0    1 1024M  0 rom

** 2、显示文件系统信息 **


 

[root@CentOS7 ~]# lsblk -fNAME               FSTYPE      LABEL UUID                                   MOUNTPOINTsda                                                                         ├─sda1             xfs               672fc6c8-b634-4f59-ba9f-2a30820078f9   /boot└─sda2             LVM2_member       594n6H-Jdvy-o4de-nhCM-pwBK-Cq2V-meaphI   ├─rootvg-lv_root xfs               dc39705c-7329-42d1-857d-575284f7107a   /  ├─rootvg-lv_swap swap              facf04b9-9dd9-47aa-9da4-102bb6b91707   [SWAP]  └─rootvg-lv_app  xfs               7bc4d318-613e-4004-9e14-cbe0dba5e403   /app                                                                      

** 3、显示设备所属者信息 **


 

[root@CentOS7 ~]# lsblk -mNAME                SIZE OWNER GROUP MODEsda                  50G root  disk  brw-rw----├─sda1              476M root  disk  brw-rw----└─sda2             49.5G root  disk  brw-rw----  ├─rootvg-lv_root   26G root  disk  brw-rw----  ├─rootvg-lv_swap    4G root  disk  brw-rw----  └─rootvg-lv_app  19.5G root  disk  brw-rw----sdb                  10G root  disk  brw-rw----sr0                1024M root  cdrom brw-rw----

** 4、仅查看磁盘设备(不显示分区) **


 

[root@CentOS7 ~]# lsblk -dNAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda    8:0    0   50G  0 disk sdb    8:16   0   10G  0 disk sr0   11:0    1 1024M  0 rom

** 5、自定义输出列内容 **


 

[root@CentOS7 ~]# lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPENAME                SIZE TYPE MOUNTPOINT FSTYPEsda                  50G disk            ├─sda1              476M part /boot      xfs└─sda2             49.5G part            LVM2_member  ├─rootvg-lv_root   26G lvm  /          xfs  ├─rootvg-lv_swap    4G lvm  [SWAP]     swap  └─rootvg-lv_app  19.5G lvm  /app       xfssdb                  10G disk            sr0                1024M rom           

自定义的列名,可以通过lsblk --help进行查看。

** 6、以拓扑形式查看设备信息 **


 

[root@CentOS7 ~]# lsblk -tNAME               ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE   RA WSAMEsda                        0   4096      0    4096     512    0 deadline     128 4096    0B├─sda1                     0   4096      0    4096     512    0 deadline     128 4096    0B└─sda2                     0   4096      0    4096     512    0 deadline     128 4096    0B  ├─rootvg-lv_root         0   4096      0    4096     512    0              128 4096    0B  ├─rootvg-lv_swap         0   4096      0    4096     512    0              128 4096    0B  └─rootvg-lv_app          0   4096      0    4096     512    0              128 4096    0Bsdb                        0   4096      0    4096     512    0 deadline     128 4096    0Bsr0                        0    512      0     512     512    1 deadline     128  128    0B     

** 7、以列表格式查看设备信息(不显示标题) **


 

[root@CentOS7 ~]# lsblk -lnsda              8:0    0   50G  0 disk sda1             8:1    0  476M  0 part /bootsda2             8:2    0 49.5G  0 part rootvg-lv_root 253:0    0   26G  0 lvm  /rootvg-lv_swap 253:1    0    4G  0 lvm  [SWAP]rootvg-lv_app  253:2    0 19.5G  0 lvm  /appsdb              8:16   0   10G  0 disk sr0             11:0    1 1024M  0 rom  

** 8、查看SCSI类型的设备 **


 

[root@CentOS7 ~]# lsblk -SNAME HCTL       TYPE VENDOR   MODEL             REV TRANsda  2:0:0:0    disk ATA      CentOS7.6-0 SSD  1ZTR satasdb  4:0:0:0    disk ATA      CentOS7.6-1 SSD  ZWEC satasr0  3:0:0:0    rom           Virtual DVD-ROM  R103 sata

** 四、知识扩充 **

** 1、df命令和lsblk命令有什么区别? **

1.1. lsblk查看的是块设备及分区结构;

1.2. df查看的是已挂载文件系统的磁盘空间使用情况;

1.3. lsblk更适合查看设备的物理结构,df硬适合查看磁盘空间的使用情况;

** 2、为什么有些设备不显示大小? **

有可能是因为该设备没有有效的分区表或没有被系统识别,可以尝试使用“-a”参数选项查看。

** 3、如何只查看指定类型的设备? **

可以使用“自定义输出列内容”进行查看,可参照第3小节中的5小题,添加“管道符”加“grep xxx”。

如只查看分区,如下所示:


 

[root@CentOS7 ~]# lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE|grep part├─sda1              476M part /boot      xfs└─sda2             49.5G part            LVM2_member

如只查看磁盘,如下所示:


 

[root@CentOS7 ~]# lsblk -d -o NAME,RO,TYPE,SIZE,MOUNTPOINT|grep disksda   0 disk   50G sdb   0 disk   10G