作为Linux系统管理员,您应该知道如何查看分区的UUID或文件系统的UUID。因为大多数Linux系统现在使用UUID来挂载分区。您可以在/etc/fstab文件中对此进行验证。
有许多实用程序可用于查看UUID。在本文中,我们将向您展示查看UUID的各种方法,您可以选择适合您的方法。
什么是UUID?
UUID表示通用唯一标识符,它有助于Linux系统识别磁盘分区而不是块设备文件。
从内核2.15.1开始,libuuid是util-linux-ng软件包的一部分,该软件包默认安装在Linux系统上。 UUID由库生成,可以合理地假设UUID在系统中是唯一的,并且在所有系统中都是唯一的。
这是一个128位(位)数字,用于识别计算机系统中的信息。 UUID最初用于Apollo网络计算系统(NCS),后来由开放软件基金会(OSF)标准化,并成为分布式计算环境(DCE)的一部分。
UUID由32个十六进制数字表示,并按连字符分为5组。总共36个字符的格式为8-4-4-4-12(32个字母或数字和4个连字符)。
例如:d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
我的/etc/fstab文件示例:
#cat/etc/fstab
#/etc/fstab:静态文件系统信息。#
#使用'blkid'打印设备的通用唯一标识符;这可能
#与UUID=一起使用,作为一种更健壮的方式来命名即使有效的设备
#sclaks被添加和删除。见fstab(5)。
#
#
UUID=69d9dd18-36be-4631-9ebb-78f05fe3217f/ext4默认值,noatime 0 1
UUID=a2092b92-af29-4760-8e68-7a201922573b swap swap defaults,noatime 0 2
我们可以使用以下7个命令来查看。
Blkid命令:找到或打印块设备的属性。
Lsblk命令:列出有关所有可用或指定块设备的信息。
Hwinfo命令:硬件信息工具是另一个用于查询系统中现有硬件的好工具。
Udevadm命令:udev管理工具
Tune2fs命令:调整ext2/ext3/ext4文件系统上的可调参数文件系统参数。
Dumpe2fs命令:查询有关ext2/ext3/ext4文件系统的信息。
使用by-uuid路径:此目录包含UUID和实际块设备文件,UUID与实际块设备文件链接。
如何在Linux中使用blkid命令查看磁盘分区或文件系统的UUID?
Blkid是一个用于查找或打印块设备属性的命令行实用程序。它使用libblkid库来获取Linux系统上磁盘分区的UUID。
#blkid
/dev/sda1: UUID='d92fa769-e00f-4fd7-b6ed-ecf7224af7fa'TYPE='ext4'PARTUUID='eab59449-01'
/dev/sdc1: UUID='d17e3c31-e2c9-4f11-809c-94a549bc43b7'TYPE='ext2'PARTUUID='8cc8f9e5-01'/dev/sdc3: UUID='ca307aa4-0866-49b1-8184-004025789e63'TYPE='ext4'PARTUUID='8cc8f9e5-03'
/dev/sdc5: PARTUUID='8cc8f9e5-05'
如何在Linux中使用lsblk命令查看磁盘分区或文件系统的UUID?
Lsblk列出有关可用或指定块设备的所有信息。 lsblk命令读取sysfs文件系统和udev数据库以收集信息。
如果udev数据库不可用或编译的lsblk不支持udev,它将尝试从块设备读取卷标,UUID和文件系统类型。在这种情况下,您必须以root身份运行。默认情况下,此命令以树状格式打印出所有块设备(RAM磁盘除外)。
#lsblk -o name,mountpoint,size,uuid
名称MOUNTPOINT SIZE UUID
Sda 30G
└─sda1/20G d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
Sdb 10G
Sdc 10G
├─sdc11G d17e3c31-e2c9-4f11-809c-94a549bc43b7
├─sdc31G ca307aa4-0866-49b1-8184-004025789e63
├─sdc41K
└─sdc51G
Sdd 10G
Sde 10G
Sr0 1024M
如何在Linux中使用by-uuid路径查看磁盘分区或文件系统的UUID?
该目录包含UUID和实际的块设备文件,UUID链接到实际的块设备文件。
#ls -lh/dev/disk/by-uuid /
总计0
Lrwxrwxrwx 1 root root 10 Jan 29 08: 34 ca307aa4-0866-49b1-8184-004025789e63 - >../../sdc3
Lrwxrwxrwx 1 root root 10 Jan 29 08: 34 d17e3c31-e2c9-4f11-809c-94a549bc43b7 - >
../../sdc1
Lrwxrwxrwx 1 root root 10 Jan 29 08: 34 d92fa769-e00f-4fd7-b6ed-ecf7224af7fa - >
../../sda1
如何在Linux中使用hwinfo命令查看磁盘分区或文件系统的UUID?
Hwinfo意味着硬件信息工具,另一个很好的实用工具。它用于检测系统中已存在的硬件,并以可读格式显示各种硬件组件的详细信息。
#hwinfo --block | grep by-uuid | awk'{print $ 3,$ 7}'
/dev/sdc1,/dev/disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
/dev/sdc3,/dev/disk/by-uuid/ca307aa4-0866-49b1-8184-004025789e63
/dev/sda1,/dev/disk/by-uuid/d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
如何在Linux中使用udevadm命令查看磁盘分区或文件系统的UUID?
Udevadm需要用于特定操作的命令和命令。它控制systemd-udevd的运行时行为,请求内核事件,管理事件队列,并提供简单的调试机制。
#udevadm info -q all -n/dev/sdc1 | grep -i by-uuid |头-1
S: disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
如何在Linux中使用tune2fs命令查看磁盘分区或文件系统的UUID?
Tune2fs允许系统管理员调整Linux ext2,ext3和ext4文件系统中的各种可调文件系统参数。可以使用选项-l显示这些选项的当前值。
#tune2fs -l/dev/sdc1 | grep UUID文件系统UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7
如何在Linux中使用dumpe2fs命令查看磁盘分区或文件系统的UUID?
Dumpe2fs打印有关出现在设备文件系统中的超级块和块组的信息。
#dumpe2fs/dev/sdc1 | grep UUID
Dumpe2fs 1.43.5(2017年8月4日)
文件系统UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7