做为一个 Linux 系统管理员,你应该知道如何去查看分区的 UUID 或文件系统的 UUID。由于如今大多数的 Linux 系统都使用 UUID 挂载分区。你能够在 /etc/fstab
文件中能够验证。linux
有许多可用的实用程序能够查看 UUID。本文咱们将会向你展现多种查看 UUID 的方法,而且你能够选择一种适合于你的方法。git
UUID 意即通用惟一识别码,它能够帮助 Linux 系统识别一个磁盘分区而不是块设备文件。github
自内核 2.15.1 起,libuuid 就是 util-linux-ng 包中的一部分,它被默认安装在 Linux 系统中。UUID 由该库生成,能够合理地认为在一个系统中 UUID 是惟一的,而且在全部系统中也是惟一的。数据库
这是在计算机系统中用来标识信息的一个 128 位(比特)的数字。UUID 最初被用在阿波罗网络计算机系统(NCS)中,以后 UUID 被开放软件基金会(OSF)标准化,成为分布式计算环境(DCE)的一部分。ruby
UUID 以 32 个十六进制的数字表示,被连字符分割为 5 组显示,总共的 36 个字符的格式为 8-4-4-4-12(32 个字母或数字和 4 个连字符)。bash
例如: d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
网络
个人 /etc/fstab
文件示例:分布式
# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
#
UUID=69d9dd18-36be-4631-9ebb-78f05fe3217f / ext4 defaults,noatime 0 1
UUID=a2092b92-af29-4760-8e68-7a201922573b swap swap defaults,noatime 0 2
复制代码
咱们可使用下面的 7 个命令来查看。ide
blkid
命令:定位或打印块设备的属性。lsblk
命令:列出全部可用的或指定的块设备的信息。hwinfo
命令:硬件信息工具,是另一个很好的实用工具,用于查询系统中已存在硬件。udevadm
命令:udev 管理工具tune2fs
命令:调整 ext2/ext3/ext4 文件系统上的可调文件系统参数。dumpe2fs
命令:查询 ext2/ext3/ext4 文件系统的信息。 by-uuid
路径:该目录下包含有 UUID 和实际的块设备文件,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"
复制代码
lsblk
列出全部有关可用或指定块设备的信息。lsblk
命令读取 sysfs 文件系统和 udev 数据库以收集信息。
若是 udev 数据库不可用或者编译的 lsblk 不支持 udev,它会试图从块设备中读取卷标、UUID 和文件系统类型。这种状况下,必须以 root 身份运行。该命令默认会以相似于树的格式打印出全部的块设备(RAM 盘除外)。
# lsblk -o name,mountpoint,size,uuid
NAME MOUNTPOINT SIZE UUID
sda 30G
└─sda1 / 20G d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
sdb 10G
sdc 10G
├─sdc1 1G d17e3c31-e2c9-4f11-809c-94a549bc43b7
├─sdc3 1G ca307aa4-0866-49b1-8184-004025789e63
├─sdc4 1K
└─sdc5 1G
sdd 10G
sde 10G
sr0 1024M
复制代码
该目录包含了 UUID 和实际的块设备文件,UUID 与实际的块设备文件连接在一块儿。
# ls -lh /dev/disk/by-uuid/
total 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
复制代码
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
复制代码
udevadm
须要命令和命令特定的操做。它控制 systemd-udevd 的运行时行为,请求内核事件、管理事件队列而且提供简单的调试机制。
# udevadm info -q all -n /dev/sdc1 | grep -i by-uuid | head -1
S: disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
复制代码
tune2fs
容许系统管理员在 Linux 的 ext二、ext三、ext4 文件系统中调整各类可调的文件系统参数。这些选项的当前值可使用选项 -l
显示。
# tune2fs -l /dev/sdc1 | grep UUID
Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7
复制代码
dumpe2fs
打印出如今设备文件系统中的超级块和块组的信息。
# dumpe2fs /dev/sdc1 | grep UUID
dumpe2fs 1.43.5 (04-Aug-2017)
Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7
复制代码
via: www.2daygeek.com/check-parti…
做者:Magesh Maruthamuthu 选题:lujun9972 译者:liujing97 校对:wxy