分区名称和分区标签有什么区别?

Ale*_*xey 25 partitioning

我注意到在对硬盘进行分区和格式化时,我可以独立设置分区名称分区标签。例如,使用 分区时gdisk,可以更改分区名称,之后使用 格式化时mkfs.ext4,可以设置分区标签(使用-L选项)。显然两者是独立的。

有什么不同?每个是如何使用的?

我知道ls /dev/disk/by-label,但不多。在互联网上快速搜索没有帮助。

HTN*_*TNW 22

GPT 磁盘格式可以简单地包含比其前身更多的数据。这些字段之一是分区名称,正如您所发现的,它可以由gdisk或类似设置。但是,在 GPT 之前,有些格式不支持分区表中的标签(例如 MBR),因此数据作为文件系统标签存储在 fs 中。因此,将 GPT 与支持标签(即基本上任何东西)的文件系统一起使用会产生分区名称/标签和文件系统名称/标签的稍微混乱的组合。

这些值是完全独立的(虽然我并不完全建议让它们完全不同)并且大多数程序将使用 fs 标签,因为该标签在基本上所有文件系统中都可用,而分区名称仅在 GPT 上可用。但是,某些程序也可以使用分区名称。(例如/dev/disk/包含by-label/以及by-partlabel/。)

我不太确定为什么您必须使用分区标签,但一个人为的示例可能是加密/home分区。因为分区是加密的,所以标签(或 UUID)必须先解密才能被提取出来。(请注意,通用容器确实支持这些值。)因此,您必须在某处对分区号进行硬编码。因为没有人喜欢硬编码的数字,所以你可以设置分区标签并在解密时像这样访问分区。

  • 请注意,LUKS 加密容器有自己的 UUID(不幸的是不是标签字段),mdraid 元数据和 LVM 元数据也是如此。 (3认同)
  • 人们还可以轻松地重新格式化分区,同时 GPT 名称会记住它们的用途。 (2认同)