Linux(Centos 7.6)命令详解:lsblk

1.命令作用

列出块设备(list block devices);

lsblk命令会列出所有可用或指定的块设备的相关信息;该命令通过读取“sysfs”文件系统来获取这些信息;该命令默认会以树状格式打印出所有块设备;

2.命令语法

Usage: lsblk [options] [<device> ...]

3.参数详解

OPTIONS:

  • -a, --all,打印所有设备(默认)
  • -b, --bytes,以字节为单位打印大小信息,而非以人类可读的格式显示
  • -d, --nodeps,仅打印物理磁盘设备本身,不打印磁盘设备子设备或子分区
  • -D, --discard,显示块设备discard(TRIM)功能;检测SSD是否支持TRIM,优化磁盘性能
  • -e, --exclude <list>,排除以逗号分隔的主设备编号列表所指定的设备;内存盘设备编号为1
  • -I, --include <list>,包含以逗号分隔的主设备编号列表所指定的设备,如: lsblk -I 8,11
  • -f, --fs,输出文件系统相关信息;包括文件系统类型和UUID
  • -i, --ascii,只使用ASCII字符
  • -m, --perms,输出权限相关信息
  • -l, --list,使用列表格式输出
  • -n, --noheadings,不要打印标题
  • -o, --output <list>,输出以逗号分隔的指定列;可指定NAME,UUID等,-h可看到完整列表
  • -p, --paths,打印完整的设备及其分区路径(默认只打印设备及其分区名称)
  • -P, --pairs,使用key="value"输出格式
  • -r, --raw,使用原始输出格式
  • -s, --inverse,按逆依赖关系输出
  • -t, --topology,输出块设备的物理拓扑结构(topolog)相关信息
  • -S, --scsi,输出SCSI设备相关信息
  • -h, --help,显示此帮助并退出
  • -V, --version,输出版本信息并退出

-o, --output list 可取值:

  • NAME,设备名称(也包括设备分区名称)
  • KNAME,内核内部设备名称(内核分配的‌内部唯一标识符),与/dev/下的设备节点名称对应但可能不同
  • MAJ:MIN,主设备号和次设备号(内核标识)(major:minor)
  • FSTYPE,文件系统类型,如ext4、xfs、swap
  • MOUNTPOINT,设备挂载的位置(目录),如字段为空则表示未挂载
  • LABEL,文件系统标签
  • UUID,文件系统UUID
  • PARTLABEL,分区标签
  • PARTUUID,分区UUID
  • RA,设备预读扇区数,优化读取性能,与/sys/block/sda/queue/read_ahead_kb文件值相同
  • RO,只读设备(0代表可读写,1代表只读<如CD-ROM>)
  • RM,可移动设备(0代表固定设备,1代表可移动设备<如U盘>)
  • MODEL,设备标识符,如"VMware Virtual S"
  • SERIAL,磁盘序列号
  • SIZE,设备大小(自动转换为易读单位)
  • STATE,设备状态
  • OWNER,用户名(设备所有者用户名称,通常为root)
  • GROUP,组名(设备所属组,如disk组拥有磁盘管理权限)
  • MODE,设备节点(包括设备及其分区)权限,通常为brw-rw----(b: 块设备类型标识;rw-: 所有者可读写;rw-: 组用户可读写;---: 其他用户无权限)
  • ALIGNMENT,设备对齐偏移量,通常为0
  • MIN-IO,最小I/O大小,如4096字节
  • OPT-IO,最优I/O大小(0代表无特殊优化建议)
  • PHY-SEC,物理扇区大小,如512/4096字节
  • LOG-SEC,逻辑扇区大小,通常与物理扇区一致
  • ROTA,旋转设备(1代表机械硬盘,0代表SSD/NVMe)
  • SCHED,I/O调度器名称,如deadline、none
  • RQ-SIZE,请求队列大小,数值越大,并发I/O能力越强
  • TYPE,设备类型(disk代表物理磁盘,part代表磁盘分区,lvm代表逻辑卷,rom代表只读光驱)
  • DISC-ALN  discard alignment offset
  • DISC-GRAN  discard granularity
  • DISC-MAX  discard max bytes
  • DISC-ZERO  discard zeroes data
  • WSAME,设备支持‌单次写入相同数据块的最大字节数,与/sys/block/sda/queue/目录下write_same_max_bytes文件值相同
  • WWN,唯一存储标识符
  • RAND,增加显示随机数生成器信息  adds randomness
  • PKNAME,显示分区的内核内部设备名称
  • HCTL,SCSI设备的层级地址信息,格式为Host:Channel:Target:Lun(Host: SCSI主机控制器编号,通常为0;Channel: 主机控制器下的通道编号;Target: 目标设备;Lun: 逻辑单元号)
  • TRAN,设备传输类型  device transport type
  • REV,设备版本号  device revision
  • VENDOR,设备供应商  device vendor

4.常用用例

4.1.默认输出信息(无参数输出)

[root@node4 ~]# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    20G  0 disk 
├─sda1   8:1    0   300M  0 part /boot
├─sda2   8:2    0     2G  0 part [SWAP]
└─sda3   8:3    0  17.7G  0 part /
sdb      8:16   0    10G  0 disk 
├─sdb1   8:17   0 473.4M  0 part 
└─sdb2   8:18   0 487.7M  0 part 
sr0     11:0    1  1024M  0 rom  
[root@node4 ~]#

 输出信息解释:

  • NAME,设备名称(也包括设备分区名称)
  • MAJ:MIN,主设备号和次设备号(内核标识)(major:minor)
  • RM,可移动设备(0代表固定设备,1代表可移动设备<如U盘>)
  • SIZE,设备大小(自动转换为易读单位)
  • TYPE,设备类型(disk代表物理磁盘,part代表磁盘分区,lvm代表逻辑卷,rom代表只读光驱)
  • MOUNTPOINT,设备挂载的位置(目录),如字段为空则表示未挂载

 4.2.输出文件系统相关信息

[root@node4 ~]# lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                      
├─sda1 xfs          99972a71-4228-42bd-b978-59834b4f6c33 /boot
├─sda2 swap         2523c8aa-b835-402f-ad1c-f685f20a7327 [SWAP]
└─sda3 xfs          866b7b3c-2489-4bce-b78b-9d1c7950a7df /
sdb                                                      
├─sdb1                                                   
└─sdb2                                                   
sr0                                                      
[root@node4 ~]# 

输出信息解释:

  • NAME,设备名称(也包括设备分区名称)
  • FSTYPE,文件系统类型,如ext4、xfs、swap
  • LABEL,文件系统标签
  • UUID,文件系统UUID(用于开机自动挂载配置文件/etc/fstab使用)
  • MOUNTPOINT,设备挂载的位置(目录),如字段为空则表示未挂载

4.3.输出权限相关信息

[root@node4 ~]# lsblk -m
NAME     SIZE OWNER GROUP MODE
sda       20G root  disk  brw-rw----
├─sda1   300M root  disk  brw-rw----
├─sda2     2G root  disk  brw-rw----
└─sda3  17.7G root  disk  brw-rw----
sdb       10G root  disk  brw-rw----
├─sdb1 473.4M root  disk  brw-rw----
└─sdb2 487.7M root  disk  brw-rw----
sr0     1024M root  cdrom brw-rw----
[root@node4 ~]# 

 输出信息解释:

  • NAME,设备名称(也包括设备分区名称)
  • SIZE,设备大小(自动转换为易读单位)
  • OWNER,用户名(设备所有者用户名称,通常为root)
  • GROUP,组名(设备所属组,如disk组拥有磁盘管理权限)
  • MODE,设备节点(包括设备及其分区)权限,通常为brw-rw----(b: 块设备类型标识;rw-: 所有者可读写;rw-: 组用户可读写;---: 其他用户无权限)

4.4.输出设备的拓扑结构信息

[root@node4 ~]# lsblk -t
NAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE   RA WSAME
sda            0    512      0     512     512    1 deadline     128 4096   32M
├─sda1         0    512      0     512     512    1 deadline     128 4096   32M
├─sda2         0    512      0     512     512    1 deadline     128 4096   32M
└─sda3         0    512      0     512     512    1 deadline     128 4096   32M
sdb            0    512      0     512     512    1 deadline     128 4096   32M
├─sdb1         0    512      0     512     512    1 deadline     128 4096   32M
└─sdb2         0    512      0     512     512    1 deadline     128 4096   32M
sr0            0    512      0     512     512    1 deadline     128  128    0B
[root@node4 ~]# 

 输出信息解释:

  • NAME,设备名称(也包括设备分区名称)
  • ALIGNMENT,设备对齐偏移量,通常为0
  • MIN-IO,最小I/O大小,如4096字节
  • OPT-IO,最优I/O大小(0代表无特殊优化建议)
  • PHY-SEC,物理扇区大小,如512/4096字节
  • LOG-SEC,逻辑扇区大小,通常与物理扇区一致
  • ROTA,旋转设备(1代表机械硬盘,0代表SSD/NVMe)
  • SCHED,I/O调度器名称,如deadline、none
  • RQ-SIZE,请求队列大小,数值越大,并发I/O能力越强
  • RA,设备预读扇区数,优化读取性能,与/sys/block/sda/queue/read_ahead_kb文件值相同
  • WSAME,设备支持‌单次写入相同数据块的最大字节数,与/sys/block/sda/queue/目录下write_same_max_bytes文件值相同

4.5.仅显示指定设备

命令后接设备路径,显示指定的设备及其分区信息;

[root@node4 ~]# lsblk /dev/sda
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
[root@node4 ~]# 

4.6.排除主设备编号输出

查看lsblk -e 11输出内容第二列MAJ值(主设备号)为8,-e 11为排除主设备号为11的行;

查看lsblk -e 8输出内容第二列MAJ值为(主设备号)11,-e 8为排除主设备号为8的行;

[root@node4 ~]# lsblk -e 11
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    20G  0 disk 
├─sda1   8:1    0   300M  0 part /boot
├─sda2   8:2    0     2G  0 part [SWAP]
└─sda3   8:3    0  17.7G  0 part /
sdb      8:16   0    10G  0 disk 
├─sdb1   8:17   0 473.4M  0 part 
└─sdb2   8:18   0 487.7M  0 part 
[root@node4 ~]# 
[root@node4 ~]# lsblk -e 8
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0   11:0    1 1024M  0 rom  
[root@node4 ~]# 

4.7.指定主设备编号输出

与-e参数相反

[root@node4 ~]# lsblk -I 8
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    20G  0 disk 
├─sda1   8:1    0   300M  0 part /boot
├─sda2   8:2    0     2G  0 part [SWAP]
└─sda3   8:3    0  17.7G  0 part /
sdb      8:16   0    10G  0 disk 
├─sdb1   8:17   0 473.4M  0 part 
└─sdb2   8:18   0 487.7M  0 part 
[root@node4 ~]# 
[root@node4 ~]# lsblk -I 11
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0   11:0    1 1024M  0 rom  
[root@node4 ~]# 

4.8.不打印首行字段标题

[root@node4 ~]# lsblk -n
sda      8:0    0    20G  0 disk 
├─sda1   8:1    0   300M  0 part /boot
├─sda2   8:2    0     2G  0 part [SWAP]
└─sda3   8:3    0  17.7G  0 part /
sdb      8:16   0    10G  0 disk 
├─sdb1   8:17   0 473.4M  0 part 
└─sdb2   8:18   0 487.7M  0 part 
sr0     11:0    1  1024M  0 rom  
[root@node4 ~]# 

4.9.key=value格式输出

[root@node4 ~]# lsblk -P
NAME="sda" MAJ:MIN="8:0" RM="0" SIZE="20G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sda1" MAJ:MIN="8:1" RM="0" SIZE="300M" RO="0" TYPE="part" MOUNTPOINT="/boot"
NAME="sda2" MAJ:MIN="8:2" RM="0" SIZE="2G" RO="0" TYPE="part" MOUNTPOINT="[SWAP]"
NAME="sda3" MAJ:MIN="8:3" RM="0" SIZE="17.7G" RO="0" TYPE="part" MOUNTPOINT="/"
NAME="sdb" MAJ:MIN="8:16" RM="0" SIZE="10G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sdb1" MAJ:MIN="8:17" RM="0" SIZE="473.4M" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sdb2" MAJ:MIN="8:18" RM="0" SIZE="487.7M" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sr0" MAJ:MIN="11:0" RM="1" SIZE="1024M" RO="0" TYPE="rom" MOUNTPOINT=""
[root@node4 ~]# 

4.10.列表格式输出

[root@node4 ~]# lsblk -l
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0    20G  0 disk 
sda1   8:1    0   300M  0 part /boot
sda2   8:2    0     2G  0 part [SWAP]
sda3   8:3    0  17.7G  0 part /
sdb    8:16   0    10G  0 disk 
sdb1   8:17   0 473.4M  0 part 
sdb2   8:18   0 487.7M  0 part 
sr0   11:0    1  1024M  0 rom  
[root@node4 ~]# 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值