為什麼 vfat 分割區在 GUID 分割表中具有特殊的 GUID/UUID 格式?

為什麼 vfat 分割區在 GUID 分割表中具有特殊的 GUID/UUID 格式?

根據維基百科的文章GUID分區表,分區 GUID 駐留在卷開頭主 GPT 標頭後面的分區條目 (LBA 2-33) 中。因此,GUID/UUID 值並不會儲存在分割區本身內,而是儲存在分割表中,因此人們會認為它們應該先驗地獨立於分割區的檔案系統類型。

但是,當我查看 fstab 檔案時,有以下兩行:

UUID=9a260e1b-f1eb-4cec-9273-f5743539805c /               ext4    errors=remount-ro 0       1
UUID=D8BD-647A  /boot/efi       vfat    umask=0077      0       1

其中 vfat 類型的 /boot/efi 分割區的 UUID 的格式與通常遇到的 UUID 的格式不同。

為什麼 vfat 分割區使用不同的格式?怎麼來的分割GUID/UUID 格式取決於檔案系統類型分區的?

答案1

UUID=標籤不是分區 ID。它們是檔案系統 ID。幾乎所有檔案系統的標頭中都有一個唯一的 ID,獨立於分割表 - 在您的範例中,ext4 恰好使用相同的「128 位元 UUID」格式,但它仍然是 ext4 特定的 ID。 (NTFS 有 64 位元 ID,LVM 和 ZFS 有...)

對於 GPT 分割區表 GUID,您正在尋找PARTUUID=標籤代替。

lsblk -o name,fstype,uuid,label,partuuid,partlabel

相關內容