Есть 3 диска в виртуалке. sda1 и sda2 имеют MBR, sda3 - GPT. Вот что показывает blkid.
root@LIN:/home/user# blkid
/dev/sdb2: UUID="36c5be34-179b-4af9-a677-9cd8239c9127" TYPE="swap"
/dev/sdb1: UUID="cbfb2cad-8cc6-4497-a109-fd91e4b185d2" TYPE="ext4"
/dev/sda1: UUID="eb047a72-374a-47ab-ab4a-2287f5f5001a" TYPE="ext3"
/dev/sdc1: UUID="9269-9FCA" TYPE="vfat"
/dev/sdc2: UUID="9275-D8F7" TYPE="vfat"
/dev/sdc3: UUID="67CDA00432B128C5" TYPE="ntfs"
/dev/sdc4: UUID="15FAB91367B9E2F7" TYPE="ntfs"
Кроме того, я использую функцию blkid_partition_get_type() из libblkid в своей софтине, чтобы найти раздел EFI по типу 0xEF00, а получаю 0x0000 на всех разделах диска с GPT. Для MBR разбивки возвращаются нормальные значения, например 0x0083 для ext2.
С чем это может быть связано? Что использовать взамен libblkid?