Linux blkid命令详解

1. 概述

blkid命令用于显示或查询块设备的属性,特别是文件系统的UUID(Universally Unique Identifier,通用唯一识别码)和LABEL(标签)。该命令对系统管理员进行磁盘管理和识别非常有用。

2. 语法

blkid [选项] [设备...]

常用选项包括:

  • -h:显示帮助信息并退出。
  • -o <类型>:指定输出格式,可以是full(完整格式,默认)、value(仅值)、export(shell脚本格式)、list(列表格式)。
  • -s <标签>:指定要查询的标签,如UUIDLABEL等。
  • -t <标签=值>:查询具有指定标签和值的设备。
  • -L <标签>:查询具有指定LABEL的设备。
  • -U <UUID>:查询具有指定UUID的设备。
  • -p:解析设备以获取更详细的信息。
  • -g:忽略所有生成的缓存。

3. 示例

3.1 显示所有设备的信息

# blkid

输出示例:

/dev/sda1: UUID="e4b26bf3-2d4e-4d69-ae7e-9836b8d8fd72" TYPE="ext4" PARTUUID="d4b5a700-01"
/dev/sda2: UUID="ec0efc1b-8ff9-4a74-934f-c4b8ee1bb91d" TYPE="swap" PARTUUID="d4b5a700-02"
/dev/sdb1: UUID="ba5b6bf3-3a4e-4d69-ae7e-9836b8d8fd72" TYPE="ext4" PARTUUID="b4c5a700-01"
  • /dev/sda1/dev/sda2/dev/sdb1:设备名称。
  • UUID:设备的通用唯一识别码。
  • TYPE:文件系统类型,如ext4swap等。
  • PARTUUID:分区的UUID。

3.2 查询特定设备的信息

# blkid /dev/sda1
/dev/sda1: UUID="e4b26bf3-2d4e-4d69-ae7e-9836b8d8fd72" TYPE="ext4" PARTUUID="d4b5a700-01"

显示/dev/sda1设备的UUID、文件系统类型和分区UUID。

3.3 仅显示UUID信息

# blkid -o value -s UUID /dev/sda1
e4b26bf3-2d4e-4d69-ae7e-9836b8d8fd72

仅显示/dev/sda1设备的UUID值。

3.4 查找具有特定UUID的设备

# blkid -U e4b26bf3-2d4e-4d69-ae7e-9836b8d8fd72
/dev/sda1

显示具有指定UUID的设备名称。

3.5 以shell脚本格式输出

# blkid -o export /dev/sda1
DEVNAME=/dev/sda1
UUID=e4b26bf3-2d4e-4d69-ae7e-9836b8d8fd72
TYPE=ext4
PARTUUID=d4b5a700-01

以可直接用于shell脚本的格式输出设备信息。

3.6 忽略缓存查询信息

# blkid -g

忽略所有生成的缓存,直接从设备读取最新信息。

4. 详细示例

示例1:查询具有特定标签的设备

# blkid -L mylabel
/dev/sda1

显示具有标签mylabel的设备名称。

示例2:指定输出格式为列表

# blkid -o list
device     fs_type label    mount point    UUID
----------------------------------------------------------------------------------
/dev/sda1  ext4    mylabel  /              e4b26bf3-2d4e-4d69-ae7e-9836b8d8fd72
/dev/sda2  swap    -        [SWAP]         ec0efc1b-8ff9-4a74-934f-c4b8ee1bb91d
/dev/sdb1  ext4    -        /home          ba5b6bf3-3a4e-4d69-ae7e-9836b8d8fd72

以列表格式显示设备信息,包括设备名称、文件系统类型、标签、挂载点和UUID。

5. 常见用法总结

  • 显示所有设备的信息:blkid
  • 查询特定设备的信息:blkid /dev/sdX
  • 仅显示UUID信息:blkid -o value -s UUID /dev/sdX
  • 查找具有特定UUID的设备:blkid -U <UUID>
  • 查找具有特定标签的设备:blkid -L <LABEL>
  • 以shell脚本格式输出:blkid -o export /dev/sdX
  • 忽略缓存查询信息:blkid -g

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝