欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

blkid 是什么意思 ,是什么简写 AG chatgpt 有大用

blkid 是一个 Linux 命令,用于列出系统中所有 块设备(如磁盘、分区、USB 设备等)的文件系统类型和唯一标识符(UUID)。它的名字是 "Block Device ID" 的缩写,直译为 “块设备标识”,主要用于查看存储设备的元数据信息。


📌 blkid 的功能

  1. 显示块设备的 UUID(全局唯一标识符)

  • UUID 是 Linux 系统用来唯一标识磁盘分区的字符串,避免因设备名(如 /dev/sda1)变化导致挂载错误。

  • 查看文件系统类型(ext4/xfs/ntfs等)。

  • 显示分区标签(LABEL)(如果有设置)。

  • 其他扩展属性(如加密信息、文件系统版本等)。


  • 📌 blkid 命令的基本用法

    1. 直接执行(列出所有块设备信息)  blkid 详解 见  /node-admin/22746

    bash
    sudo blkid

    输出示例

    /dev/sda1: UUID="1234abcd-5678-90ef-ghij-klmnopqrstuv" TYPE="ext4" PARTLABEL="root" PARTUUID="..."
    /dev/sdb1: UUID="5678efgh-1234-ijkl-mnop-qrstuvwxyz" TYPE="xfs" LABEL="data"
    
    • 字段说明

      • /dev/sdX:设备名称(如 /dev/sda1)。

      • UUID:分区的唯一标识符(用于 /etc/fstab 挂载)。

      • TYPE:文件系统类型(如 ext4xfsntfs)。

      • LABEL/PARTLABEL:分区标签(用户自定义)。

      • PARTUUID:GPT 分区表的唯一标识(仅 GPT 磁盘)。


    2. 查看指定设备的信息

    bash
    sudo blkid /dev/sda1

    输出

    /dev/sda1: UUID="1234abcd-..." TYPE="ext4"
    

    3. 只显示 UUID(用于脚本处理)

    bash
    sudo blkid -s UUID -o value /dev/sda1

    输出

    1234abcd-5678-90ef-ghij-klmnopqrstuv
    

    4. 显示所有标签(LABEL)

    bash
    sudo blkid -s LABEL

    输出

    /dev/sdb1: LABEL="data"
    

    📌 常见用途

    1. 获取 UUID(用于 /etc/fstab 挂载)

    bash
    sudo blkid /dev/sdb1 | grep -oP 'UUID="\K[^"]+'

    输出

    5678efgh-1234-ijkl-mnop-qrstuvwxyz
    

    然后在 /etc/fstab 中使用:

    plaintext
    UUID=5678efgh-... /data xfs defaults 0 2

    2. 判断未格式化的磁盘

    如果 blkid 没有输出某设备的 UUID,可能未被格式化:

    bash
    sudo blkid /dev/sdc (无输出 → 需要 `mkfs` 格式化)

    3. 检查文件系统类型

    bash
    sudo blkid -s TYPE /dev/sda1

    输出

    /dev/sda1: TYPE="ext4"
    

    📌 blkid vs lsblk

    命令用途特点
    blkid查看 文件系统元数据(UUID、类型、标签)适合挂载配置(/etc/fstab
    lsblk查看 块设备的层级结构(磁盘、分区、挂载点)适合直观查看设备关系

    📌 总结

    • blkid = "Block Device ID"(块设备标识)。

    • 核心功能:获取 UUID、文件系统类型、分区标签。

    • 常用场景

      • 配置 /etc/fstab 时使用 UUID 挂载。

      • 检查磁盘是否已格式化。

      • 快速查看文件系统类型(如 ext4 或 xfs)。

    它是 Linux 系统管理和存储配置中 不可或缺的工具,尤其适用于避免因设备名变化(如 /dev/sda → /dev/sdb)导致的挂载问题。


    普通分类: