什么是 UUID、PARTUUID 和 PTUUID?

ana*_*nik 21 fstab gpt

blkid输出中,某些行包含 UUID 和 PARTUUID 对,而其他行仅包含 PTUUID。他们的意思是什么?

特别是为什么分区需要两个ID,为什么有的分区用UUID/PARTUUID标识,有的用PTUUID标识?

tel*_*coM 27

UUID文件系统级别的UUID,它是从分区内的文件系统元数据中检索的。只有在文件系统类型已知且可读的情况下才能读取它。

PARTUUID分区的分区表级UUID,这是 GPT 分区磁盘上所有分区的标准功能。由于它是从分区表中检索的,因此无需对分区的实际内容做任何假设就可以访问它。如果分区使用某种未知的加密方法加密,这可能是该特定分区的唯一可访问唯一标识符。

PTUUID是分区表本身的 UUID,在磁盘分区时分配的整个磁盘的唯一标识符。它相当于MBR 分区磁盘上的磁盘签名,但具有更多位和标准化的生成过程。

在 MBR 分区的磁盘上,分区表中没有 UUID。32位磁盘签名代替的使用PTUUID,并且PARTUUID通过添加破折号和两位数的分区号的磁盘签名的端部创建秒。

  • 可以像“UUID”一样在 /etc/fstab 中使用“PARTUUID”吗? (3认同)
  • @YoushaAleayoub这在技术上是可行的,但是做起来*非常*尴尬,因为您必须计算每个 PTUUID 的位置,并且在进行更改后重新计算和替换 CRC32 校验和。使用“fdisk”的专家命令会更容易,该命令的版本足够新以支持 GPT 分区:“x”然后“i”来更改 PTUUID,或者“x”然后“u”来更改 PARTUUID一个特定的分区。 (3认同)
  • @jarno 根据我的 Debian 10 系统上的 `man fstab`,是的。如果您使用不同的发行版,请查看 *your* 系统上的手册页进行验证。 (2认同)