一,blkid的用途

blkid 命令是一个命令行工具,它可以显示关于可用块设备的信息

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

 说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,blkid所属的rpm包及安装

1,所属的rpm包

[root@blog ~]# whereis blkid
blkid: /usr/sbin/blkid /usr/share/man/man8/blkid.8.gz

[root@blog ~]# rpm -qf /usr/sbin/blkid
util-linux-2.32.1-17.el8.x86_64

2,安装

如果找不到blkid命令,可以用dnf安装

[root@blog ~]# dnf install util-linux

三,查看版本和帮助

1,查看版本信息

[root@blog ~]# blkid --version
blkid from util-linux 2.32.1  (libblkid 2.32.1, 16-Jul-2018) 

2,查看帮助信息

[root@blog ~]# blkid --help 

3,查看手册

[root@blog ~]# man blkid

四,blkid使用的例子:

1,用blkid得到分区的uuid等信息

[root@blog ~]# blkid
/dev/vda1: UUID="e32cfa7a-df48-4031-8fdf-5eec92ee3039" TYPE="xfs" PARTUUID="1863aa79-01"
/dev/vdb1: UUID="7b7af437-97ef-4f76-8ea1-bb6498ae0f44" TYPE="xfs" PARTLABEL="primary" PARTUUID="c124c0e4-3626-4abf-a3e5-503c52e31417"

2,可以只查看指定的分区

[root@blog ~]# blkid /dev/vdb1
/dev/vdb1: UUID="7b7af437-97ef-4f76-8ea1-bb6498ae0f44" TYPE="xfs" PARTLABEL="primary" PARTUUID="c124c0e4-3626-4abf-a3e5-503c52e31417"

3,只输出UUID信息

# -s: –match-tag: 查看指定的字段

[root@blog ~]# blkid -s UUID
/dev/vda1: UUID="e32cfa7a-df48-4031-8fdf-5eec92ee3039"
/dev/vdb1: UUID="7b7af437-97ef-4f76-8ea1-bb6498ae0f44"

4,只输出文件系统类型信息

[root@blog ~]# blkid -s TYPE
/dev/vda1: TYPE="xfs"
/dev/vdb1: TYPE="xfs"

5,列出所有分区

# -o: –output: 指定输出的格式

[root@blog ~]# blkid -o device
/dev/vda1
/dev/vdb1

6,根据UUID得到分区名

#-U: –uuid: 根据uuid做查询

[root@blog ~]# blkid -U 7b7af437-97ef-4f76-8ea1-bb6498ae0f44
/dev/vdb1

7,打印一个分区的详细信息

#-p, –probe:Switch to low-level superblock probing mode 切换到低级superblock probing模式

[root@blog ~]# blkid -po udev /dev/vdb1
ID_FS_UUID=7b7af437-97ef-4f76-8ea1-bb6498ae0f44
ID_FS_UUID_ENC=7b7af437-97ef-4f76-8ea1-bb6498ae0f44
ID_FS_TYPE=xfs
ID_FS_USAGE=filesystem
ID_PART_ENTRY_SCHEME=gpt
ID_PART_ENTRY_NAME=primary
ID_PART_ENTRY_UUID=c124c0e4-3626-4abf-a3e5-503c52e31417
ID_PART_ENTRY_TYPE=0fc63daf-8483-4772-8e79-3d69d8477de4
ID_PART_ENTRY_NUMBER=1
ID_PART_ENTRY_OFFSET=2048
ID_PART_ENTRY_SIZE=1048571904
ID_PART_ENTRY_DISK=253:16

8,清除blkid的缓存信息

[root@blog ~]# blkid -g

9,以列表形式查看分区信息

[root@blog ~]# blkid -o list
device             fs_type         label            mount point            UUID
----------------------------------------------------------------------------------------------------
/dev/vda1          xfs                              /                      e32cfa7a-df48-4031-8fdf-5eec92ee3039
/dev/vdb1          xfs                              /databak               7b7af437-97ef-4f76-8ea1-bb6498ae0f44

五,uuid在文件系统中的查询方式:

[root@blog ~]# ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Apr  6 14:10 7b7af437-97ef-4f76-8ea1-bb6498ae0f44 -> ../../vdb1
lrwxrwxrwx 1 root root 10 Apr  6 10:13 e32cfa7a-df48-4031-8fdf-5eec92ee3039 -> ../../vda1

说明:uuid在文件系统中有相应的记录

六,查看centos的版本

[root@blog ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)