Как позволить Qemu автоматически выбирать порт прослушивания для Spice?

Должен ли я использовать 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 , который, проверенный программой , строки показывает , что он содержит встроенную конфигурацию GRUB

search --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. Помимо загрузочного файла EFI bootx64.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.

1
08.07.2015, 11:48
0 ответов

Теги

Похожие вопросы