首页 > 系统相关 >Linux查询块设备信息之 blkid

Linux查询块设备信息之 blkid

时间:2022-11-04 17:14:05浏览次数:43  
标签:blkid UUID -- TYPE dev 查询 Linux root

blkid 语法

查看块设备的文件系统类型、LABEL、UUID等信息,有软件包util-linux提供。

[root@localhost ~]# blkid --help
用法:
blkid --label <label> | --uuid <uuid>

blkid [--cache-file <file>] [-ghlLv] [--output <format>] [--match-tag <tag>] 
[--match-token <token>] [<dev> ...]

blkid -p [--match-tag <tag>] [--offset <offset>] [--size <size>] 
[--output <format>] <dev> ...

blkid -i [--match-tag <tag>] [--output <format>] <dev> ...

选项:

-c, --cache-file <file>    read from <file> instead of reading from the default
cache file (-c /dev/null means no cache)。指定缓存文件,如果指定为-c /dev/null表示不缓存
-d, --no-encoding          don't encode non-printing characters。不编码非打印字符,默认显示为^
-g, --garbage-collect      garbage collect the blkid cache。回收blkid缓存
-o, --output <format>      output format; can be one of:
value, device, export or full; (default: full)。指定输出格式,可选项为value,device,export,full(默认)
-k, --list-filesystems     list all known filesystems/RAIDs and exit。显示所有已知的文件系统格式和RAID分区格式
-s, --match-tag <tag>      show specified tag(s) (default show all tags)
-t, --match-token <token>  find device with a specific token (NAME=value pair)。指定设备属性,token为(NAME=value),NAME可选项为TYPE, LABEL, and UUID
-l, --list-one             look up only first device with token specified by -t。配合-t选项只显示第一个设备
-L, --label <label>        convert LABEL to device name。转换LABEL为设备名称
-U, --uuid <uuid>          convert UUID to device name。转换UUID为设备名称
<dev>                      specify device(s) to probe (default: all devices)

Low-level probing options:
-p, --probe                low-level superblocks probing (bypass cache)
-i, --info                 gather information about I/O limits
-S, --size <size>          overwrite device size
-O, --offset <offset>      probe at the given offset
-u, --usages <list>        filter by "usage" (e.g. -u filesystem,raid)
-n, --match-types <list>   filter by filesystem type (e.g. -n vfat,ext3)
-D, --no-part-details      don't print info from partition table

-h, --help                 display this help
-V, --version              display version

更多信息请参阅 blkid(8)。

实例

1、默认显示所有设备

通常使用blkid命令,不加任何参数就可以获取我们需要的UUID等数据。UUID是我们经常要查询的值,在格式化完磁盘,配置/etc/fstab时建议使用UUID,这样可以避免驱动器编号变化,文件系统无法挂载而导致无法开机的问题。

[root@localhost ~]# blkid
/dev/mapper/rhel-root: UUID="ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc" BLOCK_SIZE="512" TYPE="xfs"
/dev/nvme0n1p2: UUID="qFOF2o-ZCQm-Sg5C-eAOh-Dt3f-bS2r-TybHeS" TYPE="LVM2_member" PARTUUID="753318d0-02"
/dev/nvme0n1p1: UUID="1d8d4eb6-5674-4e34-988f-2fa036850b45" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="753318d0-01"
/dev/sr0: BLOCK_SIZE="2048" UUID="2022-04-20-16-41-14-00" LABEL="RHEL-8-6-0-BaseOS-x86_64" TYPE="iso9660" PTUUID="3f7fc886" PTTYPE="dos"
/dev/mapper/rhel-swap: UUID="8f707b9a-f43c-4793-b3b6-95d1eb4c473f" TYPE="swap"
/dev/nvme0n1: PTUUID="753318d0" PTTYPE="dos"

2、显示指定设备信息

[root@localhost ~]# blkid /dev/mapper/rhel-root 
/dev/mapper/rhel-root: UUID="ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc" BLOCK_SIZE="512" TYPE="xfs"

3、显示所有设备 UUID

[root@localhost ~]# blkid -s UUID
/dev/mapper/rhel-root: UUID="ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc"
/dev/nvme0n1p2: UUID="qFOF2o-ZCQm-Sg5C-eAOh-Dt3f-bS2r-TybHeS"
/dev/nvme0n1p1: UUID="1d8d4eb6-5674-4e34-988f-2fa036850b45"
/dev/sr0: UUID="2022-04-20-16-41-14-00"
/dev/mapper/rhel-swap: UUID="8f707b9a-f43c-4793-b3b6-95d1eb4c473f"

4、显示所有设备 LABEL

[root@localhost ~]# blkid -s LABEL
/dev/sr0: LABEL="RHEL-8-6-0-BaseOS-x86_64"
[root@localhost ~]# blkid -s LABEL /dev/nvme0n1p1

5、显示所有设备文件系统

[root@localhost ~]# blkid -s TYPE
/dev/mapper/rhel-root: TYPE="xfs"
/dev/nvme0n1p2: TYPE="LVM2_member"
/dev/nvme0n1p1: TYPE="xfs"
/dev/sr0: TYPE="iso9660"
/dev/mapper/rhel-swap: TYPE="swap"

6、显示所有设备

[root@localhost ~]# blkid -o device
/dev/mapper/rhel-root
/dev/nvme0n1p2
/dev/nvme0n1p1
/dev/sr0
/dev/mapper/rhel-swap
/dev/nvme0n1

7、以方便用户使用的格式列印设备;这种输出格式不支持低级探测

[root@localhost ~]# blkid -o list
device                               fs_type       label          mount point                              UUID
-----------------------------------------------------------------------------------------------------------------------------------------------
/dev/mapper/rhel-root                xfs                          /                                        ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc
/dev/nvme0n1p2                       LVM2_member                  (in use)                                 qFOF2o-ZCQm-Sg5C-eAOh-Dt3f-bS2r-TybHeS
/dev/nvme0n1p1                       xfs                          /boot                                    1d8d4eb6-5674-4e34-988f-2fa036850b45
/dev/sr0                             iso9660       RHEL-8-6-0-BaseOS-x86_64 /run/media/root/RHEL-8-6-0-BaseOS-x86_64 2022-04-20-16-41-14-00
/dev/mapper/rhel-swap                swap                         [SWAP]                                   8f707b9a-f43c-4793-b3b6-95d1eb4c473f
/dev/nvme0n1                                                      (in use)

8、以键值对的方式显示

[root@localhost ~]# blkid -o export
DEVNAME=/dev/mapper/rhel-root
UUID=ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc
BLOCK_SIZE=512
TYPE=xfs

DEVNAME=/dev/nvme0n1p2
UUID=qFOF2o-ZCQm-Sg5C-eAOh-Dt3f-bS2r-TybHeS
TYPE=LVM2_member
PARTUUID=753318d0-02
略......

9、-t过滤类型,如只显示xfs类型的分区

[root@localhost ~]# blkid -t TYPE=xfs
/dev/mapper/rhel-root: UUID="ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc" BLOCK_SIZE="512" TYPE="xfs"
/dev/nvme0n1p1: UUID="1d8d4eb6-5674-4e34-988f-2fa036850b45" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="753318d0-01"
[root@localhost ~]# 
[root@localhost ~]# blkid -t UUID="ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc"
/dev/mapper/rhel-root: UUID="ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc" BLOCK_SIZE="512" TYPE="xfs"

10、-U转换UUID为设备名称

[root@localhost ~]# blkid -U ccd7fed8-17ad-4a2f-8a54-8edf10d55fbc
/dev/mapper/rhel-root

标签:blkid,UUID,--,TYPE,dev,查询,Linux,root
From: https://www.cnblogs.com/my-show-time/p/16858430.html

相关文章

  • linux有哪些文件类型
    七种文件类型在Linux中一切都是文件,但文件都得有类型。那如何查看文件是什么类型了?在Linux常见的文件类型有7种,分别如下所示:文件属性文件类型-常规文件,即file......
  • linux添加环境变量
    以JAVA_HOME为例vim/etc/profile在最后添加内容.exportJAVA_HOME=/root/jdk1.8.0_301exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_......
  • Linux-防火墙操作
    描述CentOS6自带的防火墙是iptables,CentOS7自带的防火墙是firewall。iptables:用于过滤数据包,属于网络层防火墙。firewall:底层还是使用iptables对内核命令动态通信包过......
  • Linux——第十二章学习笔记
    第十二章学习笔记——块设备I/O和缓冲区管理块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识......
  • Linux中iptables自定义链
    [root@cloudos02~]#iptables-nvL--line-numberChainINPUT(policyACCEPT0packets,0bytes)numpktsbytestargetprotoptinoutsource......
  • delphi 11.2 配置Linux 开发环境
    1.rockylinux9 命令行: mvlibpython3.solibpython3.so_  ln-s/usr/lib64/libpython3.9.so.1.0libpython3.so打开防火墙:  命令 firewall-cmd--zon......
  • Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)
    网络的发展网络的发展有下面几个阶段:独立模式:计算机最开始是以单机模式被广泛使用的。每一台计算机都是独立的,之间不能够进行数据共享与通信网络互联:计算机之间可......
  • Linux磁盘挂载(CentOS 7)
    例如我们这里挂一个50G的磁盘到服务器首先查看可挂载磁盘情况[root@yanshi/]#fdisk-l磁盘/dev/sda:32.2GB,32212254720字节,62914560个扇区Units=扇区of1......
  • SQL模糊查询
    在SQLServer中一般查询数据库我们用到的是完整查询,在查询的时候是需要我们把全部完整的条件都输入进来才可以查询到结果的,如果说你查询的条件有一点的不对就不会查询到结......
  • Linux(Ubuntu、Centos)环境安装部署Docker及Docker-compose
    Centos7安装Docker环境#安装依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#设置yum源(选择其中一个)yum-config-manager--add-repohttp://downl......