最直接有效的方式是用 lsblk -f 和 blkid 配合:前者展示设备树状结构、挂载点及文件系统类型,后者读取超级块获取准确UUID等元数据,互为验证。

最直接有效的方式是用 lsblk -f 和 blkid 两条命令配合使用:前者看挂载状态与结构关系,后者查底层元数据,互为验证。
用 lsblk -f 查设备结构与挂载情况
运行 lsblk -f 可以直观看到块设备的树状层级、文件系统类型(FSTYPE)、UUID 和当前挂载点(MOUNTPOINT):
- FSTYPE 列显示 ext4、xfs、vfat、swap 等,空值表示无文件系统(如 LUKS 容器本身)
- UUID 列只对已格式化且含文件系统的分区生效;加密卷解密后的映射设备(如 /dev/mapper/vg-root)才会有 UUID
- MOUNTPOINT 为空说明未挂载,[SWAP] 表示已启用为交换分区,不是常规挂载点
用 blkid 查准确、完整的元数据
blkid 是读取设备超级块的权威工具,不依赖缓存,适合配置 fstab 或脚本调用:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 执行
sudo blkid列出所有带文件系统的设备及其 UUID、TYPE、LABEL、PARTUUID - 只查 UUID:
sudo blkid -s UUID -o value /dev/sda1(输出纯字符串,适合变量赋值) - 按 UUID 反查设备:
sudo blkid -U d92fa769-e00f-4fd7-b6ed-ecf7224af7fa - 脚本友好格式:
sudo blkid -o export /dev/sdb2输出可被source加载的键值对
其他实用补充方式
当主命令结果不全或需交叉验证时,可选用以下方法:
- 查
/dev/disk/by-uuid/目录:ls -l /dev/disk/by-uuid/,每个符号链接名即 UUID,指向真实设备路径 - 用 findfs 快速定位:
findfs UUID=xxx或findfs LABEL=mydata,直接返回设备名 - 绕过缓存强制重读:
sudo blkid -g -p /dev/sdc1,适用于刚格式化或解密后信息未更新的情况
注意几个常见误区
避免因理解偏差导致配置失败:
- 不要把 PARTUUID(分区表级 ID)和 UUID(文件系统级 ID)混淆;
lsblk -f默认不显示 PARTUUID,需加-o NAME,PARTUUID,UUID,FSTYPE,MOUNTPOINT - LUKS 加密盘本身无 UUID,
lsblk -f中其 FSTYPE 显示 crypto_LUKS、UUID 为空;解密后(如/dev/mapper/sda2_crypt)才出现真正的文件系统 UUID - UUID 区分大小写,复制时建议鼠标选中或重定向保存:
lsblk -f > uuid-ref.txt,避免手动输错

















