Должен ли я использовать xorriso?
Не обязательно. Вам нужен производитель ISO, который может пометить системный раздел EFI как загрузочный образ El Torito.
mkisofs
, вероятно, справится с упомянутыми вами параметрами.isohybrid --uefi
может быть применен позже, чтобы сделать его загрузочным с жестких дисков. (Возможно, также потребуется загрузочный образ ISOLINUX BIOS, чтобыisohybrid
работал.)Основная проблема заключается в том, что вам нужна система EFI Файл раздела, который должен быть образом файловой системы FAT с необходимыми программами для загрузки файлов операционной системы, которые находятся либо в образе FAT , либо в прилагаемом ISO Файловая система 9660.
Программное обеспечение SYSLINUX EFI не загружается с оптического носителя. Поэтому в большинстве проектов для этой цели используется GRUB 2 (не устаревшая версия GRUB) и сочетается с программным обеспечением ISOLINUX BIOS. Debian netinst amd64 ISO для В примере есть небольшой образ FAT с достаточным количеством мозгов GRUB для перехода к конфигурации GRUB в ISO. Образ в openSUSE NET-x86_64 ISO больше.
Чтобы проверить оборудование EFI Debian, смонтируйте его как ISO, а затем смонтируйте его файл
/boot/grub/efi.img
как FAT. Внутри вы найдете файл/efi/boot/bootx64.efi
, который, проверенный программой, строки
показывает , что он содержит встроенную конфигурацию GRUBsearch --file --set=root /.disk/info set prefix=($root)/boot/grub source $prefix/x86_64-efi/grub.cfg (memdisk)/boot/grub
Я понимаю, что файл образа FAT был создан программой GRUB
mkimage
. Файл/.disk / info
считается существующим только в ISO-образе Debian, так чтоsearch
может использовать его для поиска файловой системы ISO.В SuSE ISO образ FAT называется
/ boot / x86_64 / efi
. Он содержит на больше материала, чем Debian. Помимо загрузочного файла EFIbootx64.efi
, естьgrub.cfg
и другие файлы, которые мне не известны в GRUB.Если вы начинаете разработку загрузочного ISO с нуля, подумайте о создании вашего ISO с помощью программы GRUB
grub-mkrescue
. (Вот когда вам действительно понадобитсяxorriso
, разработчиком которого являюсь я.)В Debian нужно будет установить пакеты
grub-pc
,] grub-efi-ia32-bin
, для BIOS иgrub-efi-amd64-bin
для x86_64 EFI. Подготовьте полезную нагрузку в дереве каталогов и запуститеgrub-mkrescue -o output.iso my_prepared_dir
. Я предполагаю, что SuSE предлагает пакеты GRUB, аналогичные Debian, которые настраивают для запуска
grub-mkrescue
для создания BIOS и / или оборудование EFI.