blkid命令是什么?
美国、香港服务器
blkid命令是什么?
07-10 来源:
1. blkid 命令作用
blkid(block‑device identifier,块设备标识符)是 Linux 内置命令,用来查看磁盘分区的属性:UUID、文件系统类型、分区标签、PARTUUID等信息。
只有格式化后的分区(例如 /dev/sdb1)才有 UUID;整块硬盘/dev/sdb没有 UUID;
在配置 /etc/fstab开机自动挂载时,优先使用 UUID 而不是/dev/sdb1设备名,避免磁盘顺序变动导致开机挂载失败。
2. 常用命令详解(结合你服务器环境)
① 查看全部分区信息(直接输入 blkid)
bash
运行
blkid
示例输出:
plaintext
/dev/sdb1: UUID="40f70778‑xxxx‑xxxx‑xxxx‑xxxxxxxx" TYPE="xfs" PARTLABEL="primary"
/dev/sda1: UUID="aaaa‑bbbb‑cccc" TYPE="xfs"
UUID:文件系统唯一 ID;
TYPE=xfs:代表文件系统格式(CentOS‑9 默认 xfs)。
② 只查看指定分区(你的 /dev/sdb1)
bash
运行
blkid /dev/sdb1
③ 仅提取 UUID 字符串(脚本专用,就是你之前命令用到的)
bash
运行
blkid -s UUID -o value /dev/sdb1
-s UUID:只筛选 UUID 字段;
-o value:只输出 UUID 字符串,不带多余文字;
bash
运行
#把UUID赋值给变量,写入开机挂载配置
UUID=$(blkid -s UUID -o value /dev/sdb1)
echo "UUID=$UUID /data xfs defaults 0 0" >> /etc/fstab
3. 参数说明
表格
参数 作用
-s UUID 指定只获取 UUID 字段
-s TYPE 获取文件系统类型(xfs/ext4)
-o value 只输出值,去掉字段名称,适合 Shell 脚本
4. 和lsblk -f区别
blkid:读取磁盘超级块信息,获取格式化后的文件系统 UUID;
lsblk -f:更加轻量化,展示分区结构,同样可以查看 UUID,但不能用于脚本提取字符串。
5. 生产里为什么要用 UUID 写进 /etc/fstab?
如果后续新增硬盘,磁盘设备名会改变:原来/dev/sdb1可能变成/dev/sdc1;
UUID 是格式化之后固定不变,磁盘顺序改变 UUID 不变;
如果写/dev/sdb1挂载,磁盘序号变了服务器开机就会启动失败。
6. 重要注意点
磁盘经过 mkfs.xfs 格式化之后 UUID 才会生成;清除分区或者重新格式化,UUID 会更新,旧 UUID 失效;
修改 /etc/fstab之后必须执行mount -a校验配置,一旦写错服务器会开机失败。
7. 精简总结
blkid = 查询磁盘分区 UUID 和文件系统;
日常手动查看:blkid;
脚本自动获取 UUID:blkid -s UUID -o value /dev/sdb1。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快