欢迎各位兄弟 发布技术文章
这里的技术是共享的
blkid
是一个 Linux 命令,用于列出系统中所有 块设备(如磁盘、分区、USB 设备等)的文件系统类型和唯一标识符(UUID)。它的名字是 "Block Device ID" 的缩写,直译为 “块设备标识”,主要用于查看存储设备的元数据信息。
blkid
的功能显示块设备的 UUID(全局唯一标识符)
UUID 是 Linux 系统用来唯一标识磁盘分区的字符串,避免因设备名(如 /dev/sda1
)变化导致挂载错误。
查看文件系统类型(ext4/xfs/ntfs等)。
显示分区标签(LABEL)(如果有设置)。
其他扩展属性(如加密信息、文件系统版本等)。
blkid
命令的基本用法bashsudo 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
:文件系统类型(如 ext4
、xfs
、ntfs
)。
LABEL
/PARTLABEL
:分区标签(用户自定义)。
PARTUUID
:GPT 分区表的唯一标识(仅 GPT 磁盘)。
bashsudo blkid /dev/sda1
输出:
/dev/sda1: UUID="1234abcd-..." TYPE="ext4"
bashsudo blkid -s UUID -o value /dev/sda1
输出:
1234abcd-5678-90ef-ghij-klmnopqrstuv
bashsudo blkid -s LABEL
输出:
/dev/sdb1: LABEL="data"
/etc/fstab
挂载)bashsudo blkid /dev/sdb1 | grep -oP 'UUID="\K[^"]+'
输出:
5678efgh-1234-ijkl-mnop-qrstuvwxyz
然后在 /etc/fstab
中使用:
plaintextUUID=5678efgh-... /data xfs defaults 0 2
如果 blkid
没有输出某设备的 UUID,可能未被格式化:
bashsudo blkid /dev/sdc (无输出 → 需要 `mkfs` 格式化)
bashsudo 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
)导致的挂载问题。