Почему разделы vfat имеют специальный формат GUID/UUID в таблицах разделов GUID?

Согласно статье в Википедии о таблице разделов GUID, GUID раздела находятся в записях раздела (LBA 2-33) сразу после основного заголовка GPT в начале тома. Таким образом, значения 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

где UUID для раздела /boot/efi типа vfat имеет другой формат, чем обычно встречающийся UUID.

Как получается, что для разделов vfat используется другой формат? Почему формат GUID/UUID раздела зависит от типа файловой системы раздела?

1 ответ

Решение

UUID= теги не являются идентификаторами разделов. Это идентификаторы файловой системы. Почти все файловые системы имеют уникальный идентификатор в своем заголовке, независимо от таблицы разделов - и в вашем примере, ext4 просто использует тот же формат "128-битный UUID", но это все еще специфичный для ext4 идентификатор. (NTFS имеет 64-битные идентификаторы, LVM и ZFS имеют...)

Для GUID таблицы разделов GPT вы ищете PARTUUID= вместо тега.

lsblk -o name,fstype,uuid,label,partuuid,partlabel
Другие вопросы по тегам