Почему разделы 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