Linux常用命令-blkid

命令

blkid

描述

locate/print block device attributes
显示块设备属性

用法

1
2
3
4
blkid -L label | -U uuid
blkid [-dghlv] [-c file] [-o format] [-s tag] [-t NAME=value] [device ...]
blkid -p [-O offset] [-o format] [-S size] [-s tag] [-n list] [-u list] device ...
blkid -i [-o format] [-s tag] device ...

选项

1
2
3
4
5
6
7
8
9
10
Options:
-c <file> 指定缓存文件,如果指定为-c /dev/null表示不缓存
-d 不编码非打印字符,默认显示为^
-g 回收blkid缓存
-o <format> 指定输出格式,可选项为value,device,export,full(默认)
-k 显示所有已知的文件系统格式和RAID分区格式
-t <token> 指定设备属性,token为(NAME=value),NAME可选项为TYPE, LABEL, and UUID
-l 配合-t选项只显示第一个设备
-L <label> 转换LABEL为设备名称
-U <uuid> 转换UUID为设备名称

注意

示例

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
# 默认显示所有设备
$ blkid
/dev/sda1: UUID="6522f0f0-b710-4b96-8818-ba1b26b849a0" TYPE="xfs"
/dev/sda2: UUID="mgvXnv-hDMv-1TDe-1nTK-50ov-qjL1-uPRyHx" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="669d46b7-c26e-4a25-aa39-05947cea3d64" TYPE="xfs"
/dev/mapper/centos-swap: UUID="4fb9e690-8272-4ac2-a4f7-06180e429c23" TYPE="swap"
# 指定设备,可以指定多个设备或分区
$ blkid /dev/sda
/dev/sda: PTTYPE="dos"
# 指定分区
$ blkid /dev/sda1
/dev/sda1: UUID="6522f0f0-b710-4b96-8818-ba1b26b849a0" TYPE="xfs"
# -o指定输出格式,只显示设备名称
$ blkid -o device
/dev/sda1
/dev/sda2
/dev/mapper/centos-root
/dev/mapper/centos-swap
# 显示键值对
$ blkid -o export
DEVNAME=/dev/sda1
UUID=6522f0f0-b710-4b96-8818-ba1b26b849a0
TYPE=xfs

DEVNAME=/dev/sda2
UUID=mgvXnv-hDMv-1TDe-1nTK-50ov-qjL1-uPRyHx
TYPE=LVM2_member
# -t过滤类型,如只显示xfs类型的分区
$ blkid -t TYPE=xfs
/dev/sda1: UUID="6522f0f0-b710-4b96-8818-ba1b26b849a0" TYPE="xfs"
/dev/mapper/centos-root: UUID="669d46b7-c26e-4a25-aa39-05947cea3d64" TYPE="xfs"
# -l只显示第一个设备
$ blkid -l -t TYPE=xfs
/dev/mapper/centos-root: UUID="669d46b7-c26e-4a25-aa39-05947cea3d64" TYPE="xfs"
# 显示指定UUID的设备分区
$ blkid -t UUID=669d46b7-c26e-4a25-aa39-05947cea3d64
/dev/mapper/centos-root: UUID="669d46b7-c26e-4a25-aa39-05947cea3d64" TYPE="xfs"
# -U转换UUID为设备名称
$ blkid -U 669d46b7-c26e-4a25-aa39-05947cea3d64
/dev/mapper/centos-root