[devel-distro] How to build bootable iso with mkimage

Anton Midyukov antohami at altlinux.org
Tue Dec 3 14:44:06 MSK 2024


03.12.2024 14:33, Eugene Prokopiev пишет:
> пт, 29 нояб. 2024 г. в 15:23, Eugene Prokopiev <eugene.prokopiev �� gmail.com>:
> 
>> ... iso-образ собирается, но не загружается, пытаюсь понять куда подложить grub.conf и что в него написать ...
> 
> Не загружается он в том смысле, что вместо загрузки linux/initrd я
> получаю grub shell, а в нем в ответ на set вижу root=`memdisk` и
> prefix=`(memdisk)/boot/grub` - т.е. при сборке iso-образа нужно
> каким-то образом явно указать загрузочное устройство аналогично тому
> как мы это делаем при grub-install? как и где это описано в m-p?
> 

Вероятно у вас отсутствует .disk/info
Для grub-pc:
https://github.com/legionus/mkimage/blob/0d59791883a889028fb2a2560099ac1a00061e3c/tools/mki-copy-grubpcboot#L40C39-L40C49
Для grub-efi:
https://github.com/legionus/mkimage/blob/0d59791883a889028fb2a2560099ac1a00061e3c/tools/mki-copy-grub-efi-chrooted#L168

Также можно задать переменную UUID_ISO
https://github.com/legionus/mkimage/blob/0d59791883a889028fb2a2560099ac1a00061e3c/docs/Makefile.md?plain=1#L218

Будет создан файл в корне iso образа, а сама isofs будет иметь этот uuid.

Загрузочное меню grub формируется фичей grub из кусочков конфига:
https://github.com/altlinux/mkimage-profiles/tree/master/features.in/grub/cfg.in

-- 
best regards, Anton Midyukov <antohami �� altlinux.org>



More information about the devel-distro mailing list