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

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

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

有什么区别?各自如何使用?

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

答案1

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

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

我不太确定为什么您永远都不需要使用分区标签,但一个设计示例可能是加密/home分区。由于分区是加密的,因此如果不先解密,则无法提取标签(或 UUID)。(请注意,常见容器确实支持这些值。)因此,您必须在某处对分区号进行硬编码。因为没有人喜欢硬编码的数字,所以您可以设置分区标签并在解密时以这种方式访问​​分区。

相关内容