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 ~]#
964

被折叠的 条评论
为什么被折叠?



