Итак, я научился создавать UEFI-загрузочную флешку, теперь хочу научиться создавать ISO'шки загружаемых CD и DVD как Ubuntu. Как бы я ни колдовал с xorriso, genisoimage или grub-mkrescue у меня получаются обычные загрузочные ISO'шки, даже если на них есть директория EFI с нужными файлами. В «BIOS Setup'е» они распознаются как загрузочные, но не UEFI. А ISO'шки Ubuntu распознаются и как загрузочные-по-старинке, и как UEFI-загрузочные. Как они это делают?
Если Ubunt'овскую ISO'шку dd'шнуть на флешку, то получается флешка загрузочная сразу и по-старому и UEFI, причём на неё видятся 2 раздела (MBR), в первом лежат файлы как если бы мы записали ISO на болванку и вставилил в привод, а на втором лежат те же файлы что и в директории EFI. Причём fdisk выдаёт странное:
sudo fdisk -l /dev/sdb
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Диск /dev/sdb: 8019 МБ, 8019509248 байт
255 heads, 63 sectors/track, 974 cylinders, всего 15663104 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1b45097d
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 0 2009087 1004544 0 Пустой
/dev/sdb2 1943108 1947779 2336 ef EFI (FAT-12/16/32)