Linux上的文件系统和uuid

在Linux系统上,文件系统和uuid有着特殊的关系。这些很长的标识符是什么?如何查看它们与磁盘分区之间的连接?

挂载file是Linux系统上一个非常重要的文件。它包含允许系统连接到磁盘分区并确定它们应该挂载在文件系统中的位置的信息。虽然这个文件多年来一直扮演着重要的角色,但随着uuid的引入,它的格式也发生了变化,在某些系统上,还出现了更可靠的文件系统类型。

这里有一个例子挂载文件在Fedora系统:

$ cat /etc/fstab # # /etc/fstab # create by anaconda on friday Mar 12 12:26:55 2021 # #可访问的文件系统,通过引用,是在'/dev/disk/'下维护的。#更多信息,请参阅手册页fstab(5), findfs(8), mount(8)和/或blkid(8)。# #编辑完这个文件后,运行'systemctl daemon-reload'来更新从这个文件生成的systemd #单元。#UUID=a9e33237- 914 -44ae-afd5-8ddb231d301f / btrfs subvol=root 0 0 UUID=15f42905-5897-4804-9c51-e6d5e169e6c2 /boot ext4 defaults 1 2 #UUID=a9e33237- 914 -44ae-afd5-8ddb231d301f /home btrfs subvol=home 0 0 UUID=d867ced1-8d81-47c6-b299-3365ba8a02de /home ext4 defaults 1 2

文件中的每一行(除了注释)都代表一个文件系统,并且有六个字段。

  1. 描述磁盘分区(下面将详细介绍uuid)
  2. 标识挂载点
  3. 显示文件系统类型(可以是ext4, xfs, btrfs, f2fs, vfat, ntfs, hfsplus, tmpfs, sysfs, proc, iso9660, udf, squashfs, nfs, cifs或其他)
  4. 提供挂载选项
  5. 确定是否可以使用dump命令转储文件系统(0 =不)(不经常使用)
  6. 确定是否应该在引导时进行文件系统检查(0 =不)

btrfs文件系统是一种现代的Linux写时复制(CoW)文件系统,它提供了高级特性,同时也注重容错、修复和易于管理。

挂载上面显示的文件是不寻常的,因为一个新操作系统刚刚安装sda/家庭升级前系统中的文件夹(在单独的磁盘上),然后在第一次引用后重新安装/家庭被注释掉了。

uuid是什么?

那些冗长的设备标识符挂载的标签UUID(全球唯一标识符)长度为128位(32个十六进制字符),按8-4-4- 12字符顺序排列。查看uuid如何与设备名称(例如/dev/sda1)连接的一种方法是使用blkid命令。

$ sudo blkid /dev/sda1: UUID="15f42905-5897-4804-9c51-e6d5e169e6c2" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="01a5b4ea-01" /dev/sda2: LABEL="fedora_localhost-live" UUID="a9e33237- 914 -44ae-afd5-8ddb231d301f" UUID_SUB="25ba7101-46bd-4eb8-87d4-91b404f93a4c" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="01a5b4ea-02" /dev/sdb1:UUID="d867ced1-8d81-47c6- b399 -3365ba8a02de" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="drive2" PARTUUID="5cf63888-8b4a-4d13-8453-4eb3a87c3e09" /dev/zram0: UUID="3b156a62-8b04-4725-b5ea-f0d817ff4109" TYPE="swap" /dev/sdc1: UUID="76E8-CACF" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="fa2cb833-01"

你也可以看看用uuid文件查看关系:

$ ls -l /dev/disk/by-uuid/ total 01 root root 10 Mar 12 13:46 15f42905-5897-4804-9c51-e6d5e169e6c2 -> .. ./ sda1 lrwxrwxrwx。1 root root 10 Mar 14 11:52 76E8-CACF -> ../../ sdc1 lrwxrwxrwx。1 root root 10 Mar 12 13:46 a9e33237- 914 -44ae-afd5-8ddb231d301f -> .. ./ sda2 lrwxrwxrwx。1 root root 10 Mar 12 13:46 d867ced1-8d81-47c6-b299-3365ba8a02de -> ../../sdb1 .

挂载为/dev/sdc1的76E8-CACF设备是一个临时使用的USB驱动器。

您可以通过运行Linux来了解如何生成uuiduuidgen你自己。通过键入“which uuidgen”来检查它是否在你的系统中。这些标识符在所有实际用途上都是惟一的。当你进入uuidgen命令,你将得到任何超过3.40 × 1038可能的反应。

$ uuidgen 8e487c4e-6ec6-4c27-95c4-11ed8c3a9bbf $ uuidgen 8e487c4e-6ec6-4c27-95c4-11ed8c3a9bbf

使用lsblk

查看文件系统的另一种方便的方法是使用lsblk命令,该命令提供了文件系统与挂载点、设备大小和主/次要设备号之间关系的清晰视图。该命令使每个驱动器上的分区易于可视化。

美元lsblk名称MAJ: MIN RM大小RO类型磁盘挂载点sda 8:0 0 111.8 g 0├─sda1 8:1 0 1 g 0 / boot一部分└─sda2宣告0 110.8 g 0 /深发展八16 0 465.8 g 0磁盘部分└─sdb1 8 0 434 g 0 /家庭一部分署32 1 1.9 t 0磁盘└─sdc1 33 1 1.9 t /运行/媒体/合成/ 76 0部分e8-cacf sr0 11:0 1 1024 0罗zram0 252:0 0 2.9 g 0磁盘(交换)

总结

Linux系统提供了许多查看文件系统的方法。一些命令可以帮助您理解挂载文件以及磁盘分区、文件系统和uuid之间的连接。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。
相关:

版权©2021Raybet2

SD-WAN买家指南:向供应商(和您自己)提出的关键问题