Linux常用命令-lsblk

命令

lsblk

描述

list block devices
显示块设备

用法

1
lsblk [options] [<device> ...]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Options:
-a, --all 显示所有设备
-b, --bytes 指定SIZE字段以bytes为单位显示,而不是可读形式如1G
-d, --nodeps 只显示磁盘而不显示分区
-D, --discard print discard capabilities
-e, --exclude <list> 排除MAJ主设备编号的磁盘,可以在多种磁盘类型时使用
-I, --include <list> 只显示指定的主设备编号磁盘
-f, --fs 显示文件系统
-i, --ascii 只使用ascii字符
-m, --perms 显示权限
-l, --list 显示为列表形式
-n, --noheadings 不显示头部标题
-o, --output <list> 显示指定格式
-p, --paths 显示完整的设备路径
-P, --pairs 显示key="value"格式
-r, --raw 显示原始格式
-s, --inverse 显示依赖关系
-t, --topology 显示设备详情
-S, --scsi 显示SCSI设备

-o可选的字段列表如下
NAME device name
KNAME internal kernel device name
MAJ:MIN major:minor device number
FSTYPE filesystem type
MOUNTPOINT where the device is mounted
LABEL filesystem LABEL
UUID filesystem UUID
PARTLABEL partition LABEL
PARTUUID partition UUID
RA read-ahead of the device
RO read-only device
RM removable device
MODEL device identifier
SERIAL disk serial number
SIZE size of the device
STATE state of the device
OWNER user name
GROUP group name
MODE device node permissions
ALIGNMENT alignment offset
MIN-IO minimum I/O size
OPT-IO optimal I/O size
PHY-SEC physical sector size
LOG-SEC logical sector size
ROTA rotational device
SCHED I/O scheduler name
RQ-SIZE request queue size
TYPE device type
DISC-ALN discard alignment offset
DISC-GRAN discard granularity
DISC-MAX discard max bytes
DISC-ZERO discard zeroes data
WSAME write same max bytes
WWN unique storage identifier
RAND adds randomness
PKNAME internal parent kernel device name
HCTL Host:Channel:Target:Lun for SCSI
TRAN device transport type
REV device revision
VENDOR device vendor

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
$ lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 94M 0 part
└─sdb2 8:18 0 953M 0 part
# -b以字节为单位显示
$ lsblk -b
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 21474836480 0 disk
├─sda1 8:1 0 1073741824 0 part /boot
└─sda2 8:2 0 20400046080 0 part
├─centos-root 253:0 0 18249416704 0 lvm /
└─centos-swap 253:1 0 2147483648 0 lvm [SWAP]
sdb 8:16 0 10737418240 0 disk
├─sdb1 8:17 0 98566144 0 part
└─sdb2 8:18 0 999292928 0 part
# -d只显示磁盘
$ lsblk -d
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 10G 0 disk
# -f显示文件系统FSTYPE
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 6522f0f0-b710-4b96-8818-ba1b26b849a0 /boot
└─sda2 LVM2_member mgvXnv-hDMv-1TDe-1nTK-50ov-qjL1-uPRyHx
├─centos-root xfs 669d46b7-c26e-4a25-aa39-05947cea3d64 /
└─centos-swap swap 4fb9e690-8272-4ac2-a4f7-06180e429c23 [SWAP]
# -m显示权限
$ lsblk -m
NAME SIZE OWNER GROUP MODE
sda 20G root disk brw-rw----
├─sda1 1G root disk brw-rw----
└─sda2 19G root disk brw-rw----
├─centos-root 17G root disk brw-rw----
└─centos-swap 2G root disk brw-rw----
sdb 10G root disk brw-rw----
├─sdb1 94M root disk brw-rw----
└─sdb2 953M root disk brw-rw----
# -l列表显示
$ lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 19G 0 part
centos-root 253:0 0 17G 0 lvm /
centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdb1 8:17 0 94M 0 part
sdb2 8:18 0 953M 0 part
# -n不显示头部标题
$ lsblk -n
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 94M 0 part
└─sdb2 8:18 0 953M 0 part
# -p显示完整路径
$ lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 20G 0 disk
├─/dev/sda1 8:1 0 1G 0 part /boot
└─/dev/sda2 8:2 0 19G 0 part
├─/dev/mapper/centos-root 253:0 0 17G 0 lvm /
└─/dev/mapper/centos-swap 253:1 0 2G 0 lvm [SWAP]
/dev/sdb 8:16 0 10G 0 disk
├─/dev/sdb1 8:17 0 94M 0 part
└─/dev/sdb2 8:18 0 953M 0 part
# -P显示格式为key="value"
$ 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="1G" RO="0" TYPE="part" MOUNTPOINT="/boot"
NAME="sda2" MAJ:MIN="8:2" RM="0" SIZE="19G" RO="0" TYPE="part" MOUNTPOINT=""
NAME="centos-root" MAJ:MIN="253:0" RM="0" SIZE="17G" RO="0" TYPE="lvm" MOUNTPOINT="/"
NAME="centos-swap" MAJ:MIN="253:1" RM="0" SIZE="2G" RO="0" TYPE="lvm" MOUNTPOINT="[SWAP]"
NAME="sdb" MAJ:MIN="8:16" RM="0" SIZE="10G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sdb1" MAJ:MIN="8:17" RM="0" SIZE="94M" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sdb2" MAJ:MIN="8:18" RM="0" SIZE="953M" RO="0" TYPE="part" MOUNTPOINT=""
# -r显示原始格式,以空格分隔
$ lsblk -r
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 19G 0 part
centos-root 253:0 0 17G 0 lvm /
centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdb1 8:17 0 94M 0 part
sdb2 8:18 0 953M 0 part
# -s显示层级依赖关系
$ lsblk -s
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda1 8:1 0 1G 0 part /boot
└─sda 8:0 0 20G 0 disk
sdb1 8:17 0 94M 0 part
└─sdb 8:16 0 10G 0 disk
sdb2 8:18 0 953M 0 part
└─sdb 8:16 0 10G 0 disk
centos-root 253:0 0 17G 0 lvm /
└─sda2 8:2 0 19G 0 part
└─sda 8:0 0 20G 0 disk
centos-swap 253:1 0 2G 0 lvm [SWAP]
└─sda2 8:2 0 19G 0 part
└─sda 8:0 0 20G 0 disk
# -t显示设备详情
$ 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
├─centos-root 0 512 0 512 512 1 128 4096 32M
└─centos-swap 0 512 0 512 512 1 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
# 显示SCSI设备
$ lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 0:0:0:0 disk VMware, VMware Virtual S 1.0 spi
sdb 0:0:1:0 disk VMware, VMware Virtual S 1.0 spi

#-o显示指定格式
$ lsblk -o NAME,KNAME,FSTYPE,MOUNTPOINT,UUID,MODEL,SERIAL,SIZE,STATE,TYPE,VENDOR
NAME KNAME FSTYPE MOUNTPOINT UUID MODEL SERIAL SIZE STATE TYPE VENDOR
sda sda VMware Virtual S 20G running disk VMware,
├─sda1 sda1 xfs /boot 6522f0f0-b710-4b96-8818-ba1b26b849a0 1G part
└─sda2 sda2 LVM2_member mgvXnv-hDMv-1TDe-1nTK-50ov-qjL1-uPRyHx 19G part
├─centos-root dm-0 xfs / 669d46b7-c26e-4a25-aa39-05947cea3d64 17G running lvm
└─centos-swap dm-1 swap [SWAP] 4fb9e690-8272-4ac2-a4f7-06180e429c23 2G running lvm