了解文件系统 UUID (通用唯一标识符) 是 Linux 管理员的一项重要工作。 每天,在 Linux 服务器中都会生成大量文件。 有些文件是静态的; 有些是动态的。 有些文件是临时的,有些是永久的。 Unix 脚本和服务器维护也需要很好地理解 Linux 文件系统的技能。 作为一个 Linux admin,要将文件与服务器或数据库连接并进行顶级故障排除,识别 Linux 系统的文件系统 UUID 很重要。
一个工程师, 西奥多·岳德措 创建了一个名为 libuuid
唯一标识所有 Linux 文件系统。 因此,这个库文件现在用于 UUID(通用唯一标识符)系统。 UUID 是一个 128 位的数字系统,可以用唯一的随机数标记每个文件,以便管理员可以通过名称识别他的系统文件。 在这篇文章中,我们将讨论如何识别 Linux 文件系统的 UUID 的过程。
通用唯一标识符 (UUID)
文件系统表 (fstab) 是记录所有安装属性的位置 etc
Linux 目录 root
. 我们可以看到 fstab
在终端中使用 cat 命令创建表。 在输出中,我们会发现 UUID 我们的 fstab 文件。
UUID 以 32 位十六进制系统分配,分为五个部分并用连字符分隔。 UUID 的形式类似于 8-4-4-4-12。 在这里 example,我正在使用终端显示我的 fstab 的 UUID cat
命令。
$ cat /etc/fstab
在这里,你可以看到我的 fstab
UUID 分配为:
6661a91e-9ec4-4ce0-a969-242019ecc174
– –
在这里,这 32 个字符实际上变成了 36 个字符和 4 个连字符。 如果我们仔细观察 UUID 的形成,我们可以发现它的结构是这样的:
AAAAAAAA-BBBB-CCCC-DDDD-FFFFFFFFFFFF
UUID 的形成包含时间戳变化、编码的 MAC 地址和一些随机生成的数字。
1.在Linux中识别文件系统UUID tune2fs
命令
这 tune2fs 是Linux中的一个命令,可以用来调整可调文件的框架。 您可能知道在 Windows 中,文件大多是在 NTFS 或 Fat32 中创建的,但在 Linux 中,文件是在 ext2、ext3 或 ext4 文件系统中生成的。 如果您需要更改这些文件的变量或参数,您可以使用 tune2fs
命令。
这 tune2fs
是一个强大的命令,它还可以确定 Linux 文件系统的当前文件设置。 如果您想查看详细用法 tune2fs
只需键入 tune2fs
在终端中,它将显示可以通过以下方式完成的列表 tune2fs
.
让,我们想看看我的文件系统 UUID 属性 dev/sda1
地点。 为此,我们需要使用 tune2fs
命令。 如果您在尝试打开 /dev/sda1 时发现任何错误,例如权限被拒绝; 您可以尝试第二个命令,其中包括 sudo
(超级用户做)。
$ tune2fs -l /dev/sda1 $ sudo tune2fs -l /dev/sda1
2. 识别文件系统 UUID 通过 blkid
命令
为了确定Linux文件系统的块设备属性,我们可以使用块标识(blkid)
终端中的命令。 这 blkid
命令可以识别 UUID
以及 Linux 文件系统的详细信息。
让,我们要找到的 UUID /dev/sda1
地点。 为此,我们需要在终端中键入以下命令。 在输出中,我们将找到 UUID、分区 ID 和驱动程序的类型。
$ blkid /dev/sda1 /dev/sda1: UUID="3e7268c4-2b78-42eb-950c-b38d1451771d" TYPE="ext4" PARTUUID="eaef9435-01"
3.在Linux中识别文件系统UUID lsblk
命令
分块列表信息, lsblk
命令用于查看 Linux 中文件系统的详细信息和 UUID。 这 lsblk
命令可以显示名称、设备类型、主要-次要设备号、可移动设备、挂载点、设备大小等。
$ sudo lsblk
4. 确定 Linux 中的磁盘分区 UUID udevadm
命令
用户空间设备管理器管理员,或者简而言之, udevadm
是 Linux 中用于识别文件的运行时和内核事件的命令。 运行时内容与设备内部正在进行的进程相关联。 通常,这些文件是临时的。 这 udevadm
命令可以从数据库中收集文件信息,触发管理用户下的任何操作,控制 udev
守护进程,监视内核,并测试一个事件。
让,我们想检查终端上的可移动文件状态使用 udevadm
,我们可以在终端输入以下命令。
$ udevadm monitor
监视器将打印接收到的事件:
UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent
在此阶段之后,如果我们插入任何可移动设备,它将在终端中打印磁盘状态。 输出将类似于下面提供的图片。
我们也可以在下面使用触发动作 udevadm
命令。 这是一个 example.
$ udevadm trigger --verbose --dry-run --type=devices --subsystem-match=scsi_disk /sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0
5.通过以下方式识别磁盘分区UUID dumpe2fs
命令
这 dumpe2fs
命令用于识别文件系统的块大小、超级块信息。 如果您丢失了文件系统上的超级块,您将失去对该文件系统的访问权限。 这 dumpe2fs
命令可以确定文件的挂载位置、文件系统的 UUID、文件系统幻数、文件系统标志、错误行为、文件系统操作系统类型、空闲块、Flex 块组大小等等。
让,如果我们想运行 dumpe2fs
命令的位置 sda1
在我们的 Linux 文件系统中,我们只需要在终端中键入以下命令。
$ sudo dumpe2fs /dev/sda1
您还可以检查 dumpe2fs
Linux 机器的版本。
$ sudo dumpe2fs -V [sudo] password for jahid: dumpe2fs 1.44.1 (24-Mar-2018) Using EXT2FS Library version 1.44.1 [email protected]:~$
6. 识别 Linux 中的文件系统 UUID hwinfo
命令
硬件信息或简而言之, hwinfo
command 是一个非常专业的识别 Linux 文件系统 UUID 的命令。 它用于监控系统的状况和健康状况。 该命令可以从硬件中提取信息。 它可以收集来自硬盘、显示器、键盘、鼠标、网卡等的信息。
这 hwinfo
该命令用于确定文件版本、写入日志文件、获取分区信息、网卡信息、CPU信息、系统硬件信息等。可以安装 hwinfo
在您的 Linux 机器中使用以下命令。
- 对于 Ubuntu:
$ sudo apt-get install hwinfo $ sudo apt install hwinfo
- 对于 Arch Linux:
$ sudo pacman -S hwinfo
- 对于 RHEL/CentOS:
$ sudo yum install hwinfo
- 对于 openSUSE Leap:
$ sudo zypper install hwinfo
现在,安装后 hwinfo
完成后,您可以在终端中运行以下命令来识别硬件信息。
$ sudo hwinfo $ sudo hwinfo --all $ sudo hwinfo --short $ sudo hwinfo --block --short $ sudo hwinfo --cpu $ sudo hwinfo --network $ sudo hwinfo --netcard $ sudo hwinfo --disk $ sudo hwinfo --partition $ sudo hwinfo --usb $ sudo hwinfo --memory $ sudo hwinfo --pci $ sudo hwinfo --log hwinfo.txt
7. 通过以下方式识别文件系统 UUID uuid
命令
通过在 Linux 文件系统中使用通用唯一标识符 (UUID) 命令,您可以确定文件名、文件版本、文件计数、文件格式和文件的唯一 ID 号。
如果您的 Linux 系统没有安装 UUID,您可以尝试以下终端命令安装 UUID。
$ sudo apt install uuid
要获取文件系统的 UUID 信息,请在终端中运行此命令。
$ ls -lh /dev/disk/by-uuid/
最后的想法
Linux 维护文件系统的层次结构。 在整篇文章中,我一直在尝试向您介绍如何在 Linux 中识别文件系统 UUID 的方法,以及如何进入文件系统的流程。 我们已经讨论了 UUID 是什么以及我们如何通过几种方法来识别文件系统的 UUID。 上面在帖子中提到了一些终端命令,以确定文件状态和运行时。 一些命令和方法是关于如何识别硬件类型的。
我试图想出我用来检查 Linux 中的文件系统的方法。 我可能会忘记提及一些要点。 如果您在评论框中写下我错过的内容,我们将不胜感激。 你也可以写下你对这篇文章的评论。 并且不要忘记在社交媒体上分享这篇文章,以便您的 Linux 极客朋友可以浏览这篇文章。