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