Linux blkid命令详解
1. 概述
blkid
命令用于显示或查询块设备的属性,特别是文件系统的UUID(Universally Unique Identifier,通用唯一识别码)和LABEL(标签)。该命令对系统管理员进行磁盘管理和识别非常有用。
2. 语法
blkid [选项] [设备...]
常用选项包括:
-h
:显示帮助信息并退出。-o <类型>
:指定输出格式,可以是full
(完整格式,默认)、value
(仅值)、export
(shell脚本格式)、list
(列表格式)。-s <标签>
:指定要查询的标签,如UUID
、LABEL
等。-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
:文件系统类型,如ext4
、swap
等。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多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。