vfat パーティションの GUID パーティション テーブルに特別な GUID/UUID 形式があるのはなぜですか?

vfat パーティションの GUID パーティション テーブルに特別な GUID/UUID 形式があるのはなぜですか?

Wikipediaの記事によると、GUID パーティション テーブルパーティション GUID は、ボリュームの先頭にあるプライマリ GPT ヘッダーの直後のパーティション エントリ (LBA 2-33) に存在します。そのため、GUID/UUID 値はパーティション自体ではなくパーティション テーブルに格納されるため、パーティションのファイル システム タイプとは無関係であると考えられます。

しかし、fstab ファイルを見ると、次の 2 行があります。

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

関連情報