一,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)