lsblk(英文缩写:list block devices)命令用于列出系统中所有可用的块设备信息。
主要功能显示所块设备的树状结构、展示设备的基本信息(名称、大小和类型等)、显示设备的分区情况和显示设备的挂载点信息。
语法:lsblk [选项] [设备]
参数说明:
输出列说明:
[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
[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
[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----
[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
[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
[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
[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
喜欢古诗词的同学们,欢迎移步「纸间有糖」,愿这里的文字甜到你心里。