麒麟系统中查看磁盘uuid的五种方法:一、blkid命令直接列出;二、/dev/disk/by-uuid/目录软链接映射;三、lsblk命令树状显示;四、/etc/fstab文件提取已配置项;五、tune2fs查看ext系列文件系统。

如果您需要在麒麟操作系统中确认某块磁盘分区的唯一标识符以便用于挂载配置或故障排查,则可能是由于设备名(如 /dev/sdb1)在系统重启或硬件变动后不可靠,而 UUID 具有持久稳定性。以下是查看磁盘 UUID 的多种方法:
一、使用 blkid 命令直接列出所有块设备 UUID
blkid 是最常用且无需额外安装的工具,能快速扫描全部块设备并输出其 UUID、文件系统类型及标签信息,适用于绝大多数场景。
1、打开终端,执行以下命令以查看系统中所有已识别块设备的 UUID:
sudo blkid
2、若仅需查看某一分区(例如 /dev/sda1)的 UUID,运行:
sudo blkid /dev/sda1
3、如需脚本中提取纯 UUID 字符串(不含引号与前缀),使用:
sudo blkid -s UUID -o value /dev/sdb1
二、通过 /dev/disk/by-uuid/ 目录查看软链接映射
该目录由 udev 动态维护,每个 UUID 均以符号链接形式存在,指向对应的实际设备节点,适合人工核对与路径验证。
1、在终端中执行:
ls -l /dev/disk/by-uuid/
2、输出中每一行的右侧为目标设备路径(如 /dev/sdc1),左侧文件名即为该分区的 UUID。
3、若需确认某个 UUID 对应哪个设备,可直接查看链接目标:
readlink -f /dev/disk/by-uuid/abcd-1234-5678-ef90
三、使用 lsblk 命令以树状结构显示含 UUID 的完整信息
lsblk 提供直观的层级视图,同时展示设备名、文件系统类型、UUID、挂载点等关键字段,便于关联分析物理设备与逻辑分区。
1、运行以下命令获取带 UUID 的详细列表:
lsblk -f
2、若需精简输出,仅显示 NAME、FSTYPE、UUID、MOUNTPOINT 四列:
lsblk -o NAME,FSTYPE,UUID,MOUNTPOINT
3、如需 JSON 格式输出(适用于自动化脚本解析):
lsblk -J -o NAME,FSTYPE,UUID,MOUNTPOINT
四、从 /etc/fstab 文件中提取已配置的 UUID 条目
/etc/fstab 中通常采用 UUID 方式定义挂载项,该文件内容反映系统预期的持久化挂载关系,可用于反向查证某挂载点所依赖的 UUID。
1、查看 fstab 中所有含 UUID 的行:
grep "UUID=" /etc/fstab
2、若已知挂载点(如 /data),提取其对应的 UUID:
grep "/data" /etc/fstab | grep -o "UUID=[^[:space:]]*"
3、根据提取出的 UUID 反查设备路径(例如 UUID=1a2b3c4d-5e6f-7g8h-9i0j):
sudo blkid -U "1a2b3c4d-5e6f-7g8h-9i0j"
五、使用 tune2fs 查看 ext 系列文件系统的 UUID(仅限 ext2/ext3/ext4)
tune2fs 专用于 ext 类型文件系统,可读取超级块中存储的原始 UUID 值,适用于需验证底层元数据一致性的情形。
1、确认目标分区是否为 ext 类型(如 /dev/sdb1):
sudo blkid -s TYPE -o value /dev/sdb1
2、若输出为 ext4,则执行:
sudo tune2fs -l /dev/sdb1 | grep "Filesystem UUID"
3、注意:此命令要求分区未被挂载或仅只读挂载,否则可能报错提示“设备正忙”。










