LOADING...

加载中请稍等...

loading

Linux每日一篇 - 68 - blkid

Linux块设备属性查看神器!掌握blkid命令,轻松识别文件系统类型,查看设备UUID!

blkid命令是什么?

blkid是”Block ID”的缩写,用于查询块设备的属性信息,包括文件系统类型、UUID、标签等,是识别和管理存储设备的重要工具。

基本用法

# 显示所有块设备属性
blkid

# 显示指定设备属性
blkid /dev/sda1

# 显示设备的UUID
blkid -o value -s UUID /dev/sda1

# 显示设备的文件系统类型
blkid -o value -s TYPE /dev/sda1

# 仅显示特定类型的文件系统
blkid -t TYPE=ext4

# 显示设备标签
blkid -o value -s LABEL /dev/sda1

实用技巧

# 显示所有ext4文件系统
blkid -t TYPE=ext4

# 显示特定UUID的设备
blkid -t UUID="12345678-1234-1234-1234-123456789abc"

# 以列表格式显示
blkid -o list

# 刷新缓存并显示
blkid -c /dev/null

# 仅显示有文件系统的设备
blkid -p

# 显示原始设备信息
blkid -p /dev/sda1

# 输出为shell变量格式
blkid -o export /dev/sda1

常用场景

# 查找特定文件系统的设备
blkid -t TYPE=ntfs

# 在脚本中获取设备UUID
UUID=$(blkid -o value -s UUID /dev/sda1)

# 检查设备是否为特定类型
if blkid -t TYPE=ext4 /dev/sdb1; then
  echo "设备是ext4文件系统"
fi

# 批量查看所有设备信息
blkid | grep -E "(UUID|TYPE)"

# 查找并挂载数据盘
for dev in /dev/sd*; do
  if [[ -b $dev ]]; then
    info=$(blkid $dev)
    if [[ $info == *"data"* ]]; then
      echo "找到数据盘: $dev - $info"
    fi
  fi
done

# 为fstab准备设备信息
blkid -o full | grep /dev/sda1
头像
汪多多是只猫
失业的运维工程师
热爱开源与分享
微信公众号