如何在 Linux 中识别文件系统 UUID:终极教程

了解文件系统 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

tune2fs 的详细信息识别 linux 中的 UUID 文件系统

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

lsblk UUID 文件系统识别linux

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 监视器在识别文件系统 linux

我们也可以在下面使用触发动作 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

sudo  dumpe2fs

您还可以检查 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/

ls lh id的终端命令

最后的想法

Linux 维护文件系统的层次结构。 在整篇文章中,我一直在尝试向您介绍如何在 Linux 中识别文件系统 UUID 的方法,以及如何进入文件系统的流程。 我们已经讨论了 UUID 是什么以及我们如何通过几种方法来识别文件系统的 UUID。 上面在帖子中提到了一些终端命令,以确定文件状态和运行时。 一些命令和方法是关于如何识别硬件类型的。

我试图想出我用来检查 Linux 中的文件系统的方法。 我可能会忘记提及一些要点。 如果您在评论框中写下我错过的内容,我们将不胜感激。 你也可以写下你对这篇文章的评论。 并且不要忘记在社交媒体上分享这篇文章,以便您的 Linux 极客朋友可以浏览这篇文章。