如何在 Linux 上检索和更改分区的 UUID 通用唯一标识符
Linux 系统上的硬盘分区依赖于 UUID(通用唯一标识符)作为唯一标签。这基本上是操作系统用来识别硬盘分区和其他存储组件的唯一字符串。
您可以通过检查自己系统上的 /etc/fstab
文件来亲自查看这一点。
$ grep UUID /etc/fstab
在本指南中,我们将介绍几种检索硬盘分区 UUID 的命令行方法。我们还将向您展示如何生成 UUID 和更改分区的 UUID。
在本教程中您将学习:
如何检索、生成和更改分区的 UUID
在 Linux 上为分区检索和设置新的 UUID
检索UUID
您可以通过多种不同的方式检索 Linux 上硬盘分区的 UUID。查看下面的一些命令以开始使用。
使用blkid命令查看所有分区的UUID。
# blkid
或者您可以指定一个参数来检索单个分区 UUID:
# blkid /dev/sda2
列出
/dev/disk/by-uuid/
目录的内容。# ls -l /dev/disk/by-uuid/
使用 udevadm 命令检索分区 UUID。
# udevadm info -q all -n /dev/sda2 | grep uuid
假设该程序已安装在您的系统上,
hwinfo
命令也可用于检索信息。# hwinfo --block
更改UUID
现在您已经知道如何检索当前的 UUID,接下来我们来谈谈如何更改分区的 UUID。
使用以下 tune2fs
命令更改分区的 UUID。在此示例中,我们将更改分区 /dev/sda1
的 UUID。
# tune2fs /dev/sda1 -U random
然后,使用上一节中的命令之一确认更改。
# blkid /dev/sda1
如果您想手动生成 UUID 或获得更多选项,也可以使用 uuid
命令(前提是已安装)。例如,您可以使用以下命令生成 UUID。
# uuid
266584be-d7b7-11eb-8c76-c3eef48c7257
并使用 tune2fs
分配特定的 UUID:
# tune2fs /dev/sda1 -U 266584be-d7b7-11eb-8c76-c3eef48c7257
或者使用 uuid
命令在 tune2fs
命令内生成 UUID:
# tune2fs /dev/sda1 -U `uuid`
这三种方法中的任何一种都可以正常工作,并且允许您为所需的分区设置新的 UUID。
结束语
在本指南中,我们了解了如何检索和更改 Linux 上分区的 UUID。我们还了解了如何使用 uuid
命令手动生成 UUID。使用tune2fs命令,我们可以为硬盘分区设置一个新的随机UUID,或者通过uuid命令生成的特定UUID。