UUID是比设备名更可靠的磁盘分区标识符,获取方法有五种:一、用sudo blkid查看所有分区UUID;二、ls -l /dev/disk/by-uuid/验证映射;三、sudo findfs UUID=xxx定位设备;四、cat /etc/fstab提取已配置UUID;五、sudo udevadm info --name=/dev/sdb1 | grep ID_FS_UUID查询udev属性。

如果您需要在Linux系统中识别磁盘分区的唯一标识符,UUID(Universally Unique Identifier)是比设备名更可靠的标识方式,因为设备名(如/dev/sda1)可能随硬件变动而改变。以下是获取磁盘分区UUID的多种方法:
一、使用blkid命令查看所有分区UUID
blkid是一个专门用于显示块设备属性的命令行工具,可直接输出各分区的UUID、文件系统类型等信息,无需挂载即可读取。
1、打开终端,输入以下命令:
2、执行 sudo blkid
3、在输出结果中查找类似 UUID="a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8" 的字段,其前缀即为对应分区路径(如/dev/nvme0n1p2)。
二、通过ls命令查看/dev/disk/by-uuid目录链接
/dev/disk/by-uuid 是一个符号链接目录,其中每个文件名即为UUID,指向实际的设备节点,适用于快速验证UUID与设备的映射关系。
1、在终端中运行 ls -l /dev/disk/by-uuid/
2、观察输出中的链接目标,例如 a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8 -> ../../nvme0n1p2
3、确认该UUID对应的物理分区路径。
三、使用findfs命令根据UUID定位设备
findfs允许通过已知UUID反向查出对应设备路径,适合在已知UUID但不确定挂载位置时使用。
1、执行 sudo findfs UUID=a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8(将示例UUID替换为实际值)
2、命令将直接输出匹配的设备路径,如 /dev/nvme0n1p2
四、查看/etc/fstab文件中已配置的UUID
/etc/fstab 文件常使用UUID代替设备名进行挂载定义,该文件可作为系统当前使用的UUID参考源。
1、运行 cat /etc/fstab
2、查找包含 UUID= 的行,例如 UUID=a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8 / ext4 defaults 0 1
3、提取等号后至空格前的字符串即为对应挂载点的分区UUID。
五、使用udevadm命令查询指定设备的ID_FS_UUID属性
udevadm可深入获取设备的底层udev属性,适用于调试或验证内核层识别的UUID是否一致。
1、先确认目标设备路径,例如 /dev/sdb1
2、执行 sudo udevadm info --name=/dev/sdb1 | grep ID_FS_UUID
3、输出中将显示形如 E: ID_FS_UUID=a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8 的行。










