前言:
UUID 是 中文译为"通用唯一识别码",是一种软件建构的标准,开放软件基金会组织在分布式计算环境领域的一部分。在Linux系统中,它可以帮助 Linux 系统识别一个磁盘分区而不是块设备文件,常在挂载磁盘或识别硬盘中使用。
Linux自内核 2.15.1 起,libuuid 就是 util-linux-ng 包中的一部分,它被默认安装在 Linux 系统中。UUID 由该库生成,可以合理地认为在一个系统中 UUID 是唯一的,并且在所有系统中也是唯一的。
UUID 以 32 个十六进制的数字表示,被连字符分割为 5 组显示,总共的 36 个字符的格式为 8-4-4-4-12(32 个字母或数字和 4 个连字符)。
下面介绍Linux下查看UUID的所有方法:
方法一:
blkid命令
————————————————————————————————————————————————
dier@Janway:~$ blkid #查看所有分区的uuid
/dev/sda5: UUID="83609c48-0011-42bd-ac6d-97812abc2512" TYPE="ext4" PARTUUID="6cb1f072-05"
/dev/sdc: UUID="9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a" TYPE="ext4"
/dev/sda1: UUID="9D08-3D7B" TYPE="vfat" PARTUUID="6cb1f072-01"
/dev/sr0: UUID="2021-08-19-11-03-38-00" LABEL="Ubuntu 20.04.3 LTS amd64" TYPE="iso9660" PTUUID="2cf4ba3a" PTTYPE="dos"
/dev/sdb: UUID="4412d1dc-783b-4951-8ff3-01341674aa61" TYPE="ext4"
——————————————————————————————————————————————————
dier@Janway:~$ sudo blkid -s UUID /dev/sdc #查看指定硬盘或分区的uuid
/dev/sdc: UUID="9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a"
方法二:
lsblk命令
dier@Janway:~$ sudo lsblk -f #-f显示文件系统信息。
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 vfat 9D08-3D7B 511M 0% /boot/efi
├─sda2
└─sda5 ext4 83609c48-0011-42bd-ac6d-97812abc2512 30.9G 31% /
sdb ext4 4412d1dc-783b-4951-8ff3-01341674aa61
sdc ext4 9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a 906.2M 0% /data1
方法三:
使用by-uuid路径
dier@Janway:~$ ls -lh /dev/disk/by-uuid/ #列出by-uuid下的文件
总用量 0
lrwxrwxrwx 1 root root 9 1月 21 08:59 2021-08-19-11-03-38-00 -> ../../sr0
lrwxrwxrwx 1 root root 9 1月 21 08:59 4412d1dc-783b-4951-8ff3-01341674aa61 -> ../../sdb
lrwxrwxrwx 1 root root 10 1月 21 08:59 83609c48-0011-42bd-ac6d-97812abc2512 -> ../../sda5
lrwxrwxrwx 1 root root 9 1月 21 08:59 9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a -> ../../sdc
lrwxrwxrwx 1 root root 10 1月 21 08:59 9D08-3D7B -> ../../sda1
方法四:
使用tune2fs组合grep命令
dier@Janway:~$ sudo tune2fs -l /dev/sdc |grep 'UUID'
Filesystem UUID: 9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a
方法五:
使用dumpe2fs命令组合grep命令
dier@Janway:~$ sudo dumpe2fs /dev/sdc |grep 'UUID'
dumpe2fs 1.45.5 (07-Jan-2020)
Filesystem UUID: 9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a
方法六:
使用udevadm命令组合grep命令
dier@Janway:~$ udevadm info -q all -n /dev/sdc | grep -i by-uuid | head -1
S: disk/by-uuid/9c17483e-1b0c-4ff7-ad61-79cf9d11fe1a
注意:在非root下执行这些命令,需要使用sudo提权。