在Linux系统中,设备的UUID(Universally Unique Identifier)是用于唯一标识存储设备(如硬盘、分区)的128位标识符。通过UUID挂载设备可避免因设备名称(如/dev/sda1)变化导致的配置错误。以下是查看设备UUID的专业方法及扩展说明:

| 命令 | 作用 | 示例 | 需root权限 |
|---|---|---|---|
blkid | 显示所有块设备的UUID及文件系统类型 | sudo blkid | 是 |
lsblk -o NAME,UUID | 以树状结构输出设备与UUID | lsblk -o NAME,UUID,FSTYPE,SIZE | 否 |
udevadm info | 查询设备详细信息(含UUID) | udevadm info -q all -n /dev/sda1 | 否 |
1. 查看所有设备的UUID(需root权限):
sudo blkid | grep -E 'UUID|TYPE'
输出示例:
/dev/sda1: UUID="e3a1c456-..." TYPE="ext4"
2. 查看特定分区的UUID(如/dev/sdb2):
sudo blkid /dev/sdb2
/dev/disk/by-uuid/目录存储了设备UUID的符号链接:
ls -lh /dev/disk/by-uuid/
输出示例:
lrwxrwxrwx 1 root root 10 Jan 1 00:00 e3a1c456-... -> ../../sda1
| 场景 | 说明 |
|---|---|
| /etc/fstab 配置 | 用UUID替代设备路径,防止硬件变动导致挂载失败 |
| 系统启动流程 | initramfs阶段通过UUID定位根分区 |
| 多磁盘环境 | 保证脚本或服务准确识别特定磁盘 |
• 权限问题:blkid等命令可能需要sudo权限获取完整信息
• 虚拟设备:LVM/RAID设备的UUID存储在元数据中,需通过lvs/mdadm查看
• 生成规则:不同文件系统的UUID生成方式不同(如EXT4基于元数据,NTFS依赖卷序列号)

查看详情

查看详情