暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一文搞懂Linux blkid命令:轻松查询设备信息

263

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

    非常感谢您读到这里!如果您觉得这篇文章对您有帮助,请不要忘记关注公众号。关注后,您将第一时间获得最新的AI、云计算、运维(Linux、数据库,容器等)技术,以及更多实用的技能干货。

    点击页面右上角的“关注”按钮,不错过任何精彩内容!

    扫码获取联系方式



文章转载自周同学带您玩AI,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论