web-dev-qa-db-ja.com

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

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パーティションに異なる形式が使用されるのはなぜですか? partitionGUID/UUID形式がファイルシステムタイプに依存するのはなぜですかパーティション?

1
The Quark

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
1
user1686