Как настроить LiveCD проект и config.kiwi чтобы иметь загрузчик многофункциональный

Как настроить проект в build.opensuse.org с использованием config.kiwi чтобы итоговый ISO образ имел в загрузчике несколько режимов, точно также как это было в OpenSuSE 13.2/42.1, а именно содержал несколько пунктов меню и настройки еще до запуска системы или её устновки:

  1. Загрузка с LiveCD
  2. Установка
  3. Memtest
  4. Загрузка с HDD
  5. Выборо языка загрузчика
  6. Выбор разрешения экрана
  7. Выбор источника установки

Вот скриншоты желаемого результата:



Ностальгия накатила. Взял один из своих проектов на OBS

osc co home:AndnoVember:Live:15.4 kde3-mini-live && cd $_

и немного подредактировал. Заменил firmware=“uefi” на firmware=“bios” и закомментировал несколько строк в isopatch.sh

osc diff
Index: isopatch.sh
===================================================================
--- isopatch.sh (revision 4)
+++ isopatch.sh (working copy)
@@ -12,7 +12,7 @@
 if [ $(arch) != aarch64 ]; then
 gfxboot --default-language ru_RU -a ${iso_bootlogo}
 fi
-if [ $(arch) != i686 ]; then
-sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' ${grubcfg}
-sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' ${efi_grubcfg}
-fi
+#if [ $(arch) != i686 ]; then
+#sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' ${grubcfg}
+#sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' ${efi_grubcfg}
+#fi
Index: kde3-live-15.3.kiwi
===================================================================
--- kde3-live-15.3.kiwi (revision 4)
+++ kde3-live-15.3.kiwi (working copy)
@@ -10,7 +10,7 @@
     <profile name="EFI" description="EFI" import="true" arch="x86_64,aarch64"/>
   </profiles>
   <preferences profiles="EFI">
-    <type primary="true" bootprofile="default" editbootconfig="isopatch.sh" kernelcmdline="splash=silent quiet" flags="overlay" hybrid="true" hybridpersistent="true" hybridpersistent_filesystem="ext4" image="iso" firmware="uefi" volid="KDE3_Leap_15.4" mediacheck="true"/>
+    <type primary="true" bootprofile="default" editbootconfig="isopatch.sh" kernelcmdline="splash=silent quiet" flags="overlay" hybrid="true" hybridpersistent="true" hybridpersistent_filesystem="ext4" image="iso" firmware="bios" volid="KDE3_Leap_15.4" mediacheck="true"/>
     <version>0.0.1</version>
     <bootloader-theme>openSUSE</bootloader-theme>
     <bootsplash-theme>bgrt</bootsplash-theme>
@@ -212,7 +212,7 @@
     <package name="vim"/>
     <package name="vim-data"/>
     <package name="virtualbox-guest-tools" arch="x86_64"/>
-    <package name="virtualbox-guest-x11" arch="x86_64"/>
+    <!--package name="virtualbox-guest-x11" arch="x86_64"/-->
     <package name="vorbis-tools"/>
     <package name="x11-tools"/>
     <package name="xdg-user-dirs"/>

Изменения в проект вносить не стал, собрал локально.
osc build images x86_64 kde3-live-15.3.kiwi
И вот что получилось:



1 Like

Что-то я не понял, а в чем магия то заключается ?

Вот это я пробовал в разных комбинациях

<bootloader-theme>openSUSE</bootloader-theme>
<bootsplash-theme>bgrt</bootsplash-theme>

а это считай также как у меня

<type primary="true" bootprofile="default" editbootconfig="isopatch.sh" kernelcmdline="splash=silent quiet" flags="overlay" hybrid="true" hybridpersistent="true" hybridpersistent_filesystem="ext4" image="iso" firmware="uefi" volid="KDE3_Leap_15.4" mediacheck="true"/>

пакеты мне не осбо интересны, обычные как я погляжу,

а вот что это такое

editbootconfig="isopatch.sh"

я без всяких прочих файлов собирал, у меня проект всегда из одного единственного config.kiwi состоит.

Будьте любезны, дайте ссылку на свой проект в OBS или сюда скиньте или на почту
список файлов проекта вашего и содержимое скриптов и этого вашего конфигурацонного файла.

“Многофункциональный” загрузчик - это увы isolinux.

[ 2391s] [ DEBUG   ]: 11:04:11 | EXEC: [/usr/bin/xorriso -application_id 0x8c896e18 -publisher SUSE LINUX GmbH -preparer_id KIWI - https://github.com/OSInside/kiwi -volid KDE3_Leap_15.4 -joliet on -padding 0 -outdev /usr/src/packages/KIWI-iso/KDE3-Leap-15.4-Live.x86_64-0.0.1.iso -map /usr/src/packages/KIWI-iso/live-media.twee9hht / -chmod 0755 / -- -boot_image isolinux bin_path=boot/x86_64/loader/isolinux.bin -boot_image isolinux system_area=/usr/share/syslinux/isohdpfx.bin -boot_image isolinux partition_table=on -boot_image any partition_offset=16 -boot_image any cat_path=boot/x86_64/boot.catalog -boot_image any cat_hidden=on -boot_image any boot_info_table=on -boot_image any platform_id=0x00 -boot_image any emul_type=no_emulation -boot_image any load_size=2048]

Хотите запуск на системах с UEFI, то загрузчиком будет grub2.

[ 1327s] [ DEBUG   ]: 07:18:25 | EXEC: [/usr/bin/xorriso -application_id 0x578dac20 -publisher SUSE LINUX GmbH -preparer_id KIWI - https://github.com/OSInside/kiwi -volid KDE3_Leap_15.4 -joliet on -padding 0 -outdev /usr/src/packages/KIWI-iso/KDE3-Leap-15.4-Live.x86_64-0.0.1.iso -map /usr/src/packages/KIWI-iso/live-media.20vktk2w / -chmod 0755 / -- -boot_image grub bin_path=boot/x86_64/loader/eltorito.img -boot_image grub grub2_mbr=/usr/src/packages/KIWI-iso/live-media.20vktk2w/boot/x86_64//loader/boot_hybrid.img -boot_image grub grub2_boot_info=on -boot_image any partition_offset=16 -boot_image any cat_path=boot/x86_64/boot.catalog -boot_image any cat_hidden=on -boot_image any boot_info_table=on -boot_image any platform_id=0x00 -boot_image any emul_type=no_emulation -boot_image any load_size=2048 -append_partition 2 0xef /usr/src/packages/KIWI-iso/efi-loader.nz8fqogq -boot_image any next -boot_image any efi_path=--interval:appended_partition_2:all:: -boot_image any platform_id=0xef -boot_image any emul_type=no_emulation]

Проекты мои вам хорошо известны. Копировали однажды.
osc ls home:red7.nikotin:Core15_ProjectConfig_multi_params kde-mini-live

_constraints
config.sh
geturls.tar.xz
isopatch.sh
kde-mini-live.kiwi
livecd-udev.tar.xz
repomd.xml.key.tar.xz

Не обратил внимание на ник в начале, да, было дело, копировал вашу сборку
kde-mini-live среди прочих в поисках подходящего решения, но увы так и не нашел.

Что касается

editbootconfig="isopatch.sh"

сейчас взял свой конфик простой, добавил туда эту строку, также проверил и добавил

<package name="gfxboot-branding-openSUSE"   bootinclude="true"/>
<package name="grub2-branding-openSUSE"     bootinclude="true"/>

скопировал целиком как есть ваш файл

isopatch.sh

запустил и получил ошибку:

[   82s] [ DEBUG   ]: 18:46:50 | EXEC: [bash -c cp /usr/src/packages/KIWI-iso/build/image-root/boot/memtest* /usr/src/packages/KIWI-iso/build/image-root/image/loader//memtest]
[   82s] [ DEBUG   ]: 18:46:50 | EXEC: [bash -c cp /usr/src/packages/KIWI-iso/build/image-root/etc/bootsplash/themes/openSUSE/cdrom/* /usr/src/packages/KIWI-iso/build/image-root/image/loader/]
[   82s] [ DEBUG   ]: 18:46:50 | EXEC: [gfxboot --config-file /usr/src/packages/KIWI-iso/build/image-root/image/loader//gfxboot.cfg --change-config install::autodown=0]
[   82s] [ DEBUG   ]: 18:46:50 | "gfxboot": in paths "/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin" exists: "False" mode match: not checked
[   82s] [ ERROR   ]: 18:46:50 | KiwiCommandNotFound: Command "gfxboot" not found in the environment

Кстати, скачал и запустил у себя ваш собранный файл
KDE-Leap-15.4-Live.x86_64-0.0.1-EFI-Build20.113.iso
ну и в итоге получил точно такое же меню как и у официального нового загрузчика Live, т.е. то что я и так получаю каждый раз в своих сборках
и видимо раньше было тоже самое, поэтому после пары попыток разобраться с вашим проектом просто пошел дальше, а учитывая то, что вы сейчас выкладываете скрин по сути того что мне нужно и при этом ссылатесь на то что нужно добавить скрипт ваш и прописать опцию запуска скрипта - я не понимаю как это у вас это получается, а у меня тоже самое - нет

Запустили где? Локально, в OBS? Если локально, какая версия kiwi?

Этот скрипт ничего, кроме добавления единственного параметра загрузки ядра, не делает, так что чему вы удивляетесь?

Меню, которое показано на картинке - стандартное меню, которое генерирует kiwi 7 (и возможно ниже) для Live. Так что вы уж определитесь - это то, что вам нужно, или нет?

Вот то что мне нужно внешний вид загрузчика и пукнты меню в приоритетном для меня порядке:

Давным давно во времена openSuSE 10-12 я собирал локально все с помощью встроенной GUI программы, но затем разрабы её выпили и более она не поддерживается, после этого я перешел на облачный сервис сборки и сидел на нем с openSuSE 12-42 даже когда вебку сменили и удалили мой аккаунт и конфиги в принципе более менее разобрался в новом веб интерфейсе и уже привык к нему.
Веб сервис без лишнего гемора на лету может собрать мне сборку с любым набором ПО и под любую версию ядра, и выходит все это гораздо быстрее чем собирать локально на моем ПК, т.е. нужно локально ставить кучу пакетов, настраивать чтобы все это работало и подцепляло нужные сетевые адреса ведь все равно большая часть качается с инета и самое главное следить чтобы хватало место для сборки на локалке, которая в моем случае является обычной виртуалкой, т.к. увы все никак не получается слезть с “Форточек”. Не знаю как сейчас правда обстоят дела со сборкой локально, но пробовал все это дело я еще когда была openSuSE 42 и понял что мне проще именно с вебкой работать, поэтому всю линейку openSuSE 15 собираю таке в облаке https://build.opensuse.org - он же OBS

Все собранные в OBS бинарники ISO скачиваю и также запускаю в виртуалке и в последствии на разных ПК и всегда, то что я вижу в виртуалке отображается точно также как на реальной тачке, в данном случае я имею ввиду внешний вид загрузочного меню. В качестве виртуальной машины исключительно предпочитаю продукты VMware и в частности VMware Player.

В вашем скрипте, как в прочем и у других аналогичных я видел подобную строку в файле скриптов

gfxboot --default-language ru_RU -a ${iso_bootlogo}

полагаю это и есть основная магия в сочетании с вызовом этого скрипта указанного в опции

editbootconfig="isopatch.sh"

файла “***.kiwi”

И вроде бы все логично, но оно не работает у меня в OBS и выдает ошибку аналогичную той что я указывал

[   82s] [ DEBUG   ]: 18:46:50 | EXEC: [bash -c cp /usr/src/packages/KIWI-iso/build/image-root/boot/memtest* /usr/src/packages/KIWI-iso/build/image-root/image/loader//memtest]
[   82s] [ DEBUG   ]: 18:46:50 | EXEC: [bash -c cp /usr/src/packages/KIWI-iso/build/image-root/etc/bootsplash/themes/openSUSE/cdrom/* /usr/src/packages/KIWI-iso/build/image-root/image/loader/]
[   82s] [ DEBUG   ]: 18:46:50 | EXEC: [gfxboot --config-file /usr/src/packages/KIWI-iso/build/image-root/image/loader//gfxboot.cfg --change-config install::autodown=0]
[   82s] [ DEBUG   ]: 18:46:50 | "gfxboot": in paths "/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin" exists: "False" mode match: not checked
[   82s] [ ERROR   ]: 18:46:50 | KiwiCommandNotFound: Command "gfxboot" not found in the environment

Во образей полного конфигурацонного файла “config.kiwi” самой минимальной сборки которую я смог создать с добавлением ваших рекомендаций по вызову скрипта и добавлению в загрузчик некоторых пакетов

<?xml version="1.0" encoding="utf-8"?>
<image schemaversion="6.5" name="MyByild_image" displayname="MyByild_image">
    <description type="system">
        <author>Nikname</author>
        <contact>Mail@google.com</contact>
        <specification>specificationNotes_mini</specification>
    </description>
    <!-- ======================================================================= -->
    <preferences>
        <version>1.1.0</version>
        <rpm-excludedocs>true</rpm-excludedocs>
        <rpm-check-signatures>false</rpm-check-signatures>
        <packagemanager>zypper</packagemanager>
        <bootsplash-theme>bgrt</bootsplash-theme>
        <bootloader-theme>openSUSE</bootloader-theme>
        <type
            image="iso"
            volid="MyByild_image"
            firmware="uefi"
            primary="true"
            hybridpersistent_filesystem="ext4"
            hybridpersistent="true"
            hybrid="true"
            flags="overlay"
            kernelcmdline="splash=silent quiet"
            editbootconfig="isopatch.sh"
        />
    </preferences>
    <!-- ======================================================================= -->
    <users>
        <user name="root"       realname="root"         shell="/bin/bash"   home="/root"        groups="root"       pwdformat="plain"   password="123123123"/>
    </users>
    <!-- ======================================================================= -->
    <!--repository type="rpm-md">
        <source path="obsrepositories:/"/>
    </repository-->
    <repository type="rpm-md" priority="2">
        <source path="obs://openSUSE:Leap:15.4/images"/>
    </repository>
    <repository type="rpm-md" priority="3">
        <source path="obs://openSUSE:Leap:15.4:Update/standard"/>
    </repository>
    <repository type="rpm-md" priority="4">
        <source path="obs://openSUSE:Leap:15.4/standard"/>
    </repository>
    <repository type="rpm-md" priority="5">
        <source path="obs://openSUSE:Leap:15.4:NonFree/standard"/>
    </repository>
    <repository type="rpm-md" priority="6">
        <source path="obs://openSUSE:Leap:15.4:NonFree:Update/standard"/>
    </repository>
    <repository type="rpm-md" priority="7">
        <source path="obs://openSUSE:Backports:SLE-15-SP4:Update/standard"/>
    </repository>
    <repository type="rpm-md" priority="8">
        <source path="obs://openSUSE:Backports:SLE-15-SP4/standard"/>
    </repository>
    <repository type="rpm-md" priority="9">
        <source path="obs://SUSE:SLE-15-SP4:Update/pool-leap-15.5"/>
    </repository>
    <repository type="rpm-md" priority="10">
        <source path="obs://SUSE:SLE-15-SP4:GA/pool"/>
    </repository>
    <repository type="rpm-md" priority="11">
        <source path="obs://SUSE:SLE-15-SP3:Update/pool-leap-15.5"/>
    </repository>
    <repository type="rpm-md" priority="12">
        <source path="obs://SUSE:SLE-15-SP3:GA/pool"/>
    </repository>
    <repository type="rpm-md" priority="13">
        <source path="obs://SUSE:SLE-15-SP2:Update/pool-leap-15.5"/>
    </repository>
    <repository type="rpm-md" priority="14">
        <source path="obs://SUSE:SLE-15-SP2:GA/pool"/>
    </repository>
    <repository type="rpm-md" priority="15">
        <source path="obs://SUSE:SLE-15-SP1:Update/pool-leap-15.5"/>
    </repository>
    <repository type="rpm-md" priority="16">
        <source path="obs://SUSE:SLE-15-SP1:GA/pool"/>
    </repository>
    <repository type="rpm-md" priority="17">
        <source path="obs://SUSE:SLE-15:Update/pool-leap-15.5"/>
    </repository>
    <repository type="rpm-md" priority="18">
        <source path="obs://SUSE:SLE-15:GA/pool"/>
    </repository>
    <!-- ======================================================================= -->
    <packages type="bootstrap" patternType="onlyRequired">      
        <package name="filesystem"/>                            
        <package name="openSUSE-release-mini"/>                 
    </packages>
    <!-- ======================================================================= -->
    <packages type="image" patternType="onlyRequired">
        <package name="dracut-kiwi-live"/>
        <package name="kernel-default-base"/>
        <package name="dracut"/>                                
        <package name="iproute2"/>                              
        <package name="keyutils"/>                              
        <package name="wicked"/>                                
        <package name="grub2-x86_64-efi"            bootinclude="true"/>
        <package name="grub2-branding-openSUSE"     bootinclude="true"/>
        <package name="gfxboot"                     bootinclude="true"/>
        <package name="gfxboot-branding-openSUSE"   bootinclude="true"/>
    </packages>
</image>

Вот скрипт который вызваю “isopatch.sh”:

#! /bin/sh
set -ex
location=$1
iso_dir=${location#iso:}
iso_bootlogo=${iso_dir}/boot/*/loader/bootlogo
grubcfg=${iso_dir}/boot/grub2/grub.cfg
efi_grubcfg=${iso_dir}/EFI/BOOT/grub.cfg
gfxboot --default-language ru_RU -a ${iso_bootlogo}
sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' ${grubcfg}
sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' ${efi_grubcfg}

Таким образом у меня в OBS проекте всего 2 этих файла, репозитории указаны в самом файле, так что в локальных вклдках проекта META/Repositories я ничего не здаю, кроме глобальных META/Repositories в которой лишь добавил

  <repository name="SUSE_v15">
    <arch>x86_64</arch>
    <arch>i586</arch>
  </repository>

при чем на данный момент i586 понятное дело будет фэлиться из-за отстутсвтия поддержки со стороны openSuSE, т.к. они на сколько я понял начиная с 15 версии полностью перешли на 64х битные сборки.

Пожалуйста, подскажите что нужно дописать/переписать в этих файлах или добавить еще другие файлы, чтобы все это нормально собралось в OBS и я смог получить внешний вид загрузчика аналогичный вашему и тому скрину который точно что привел выше.

Если это в OBS сделать нельзя, тогда пожалуйста, проконсультируйти пошагово как на локальной тачке настроить сборку kiwi и собрать мой этот конфиг.

Конфиги загрузчика (isolinux или grub2) генерируются на этапе сборки. Чтобы их отредактировать нужен скрипт isopatch.sh, иначе, даже если вам удастся подставить свои конфиги загрузчика, они будут переписаны. Так с помощью этого скрипта добавляется пустой файл ru_RU в cpio-архив bootlogo, чтобы не переключать язык с английского на русский по “F2”. В случае с grub2 не редактировать строку загрузчика по “E: Command Line”, добавляя lang=ru_RU.

Вы не внимательны. Цитирую свой первый ответ:

Проиллюстрировал изменения с помощью команды osc diff:
было
<type ... firmware="uefi" ... />
стало (прощай UEFI, да будет “многофункциональное” меню)
<type ... firmware="bios" ... />

Да, я обратил внимание на опцию firmware и её значение, вы в самом начале в 1м своем ответе это и сказали, но я подумал что это нужно было вам локально сделать чтобы запустить на VirtualBox, к тому же как не печально это признавать все уже по большому счету перешли на efi и uefi, поэтому я решил таки оставить как есть, хоть я и приверженец старого доброго bios, т.к. что называется всю дорого с ним дружно шагал еще с 10 по 42 версию. Кроме того меня смутило, что то что вы в последствии сказали и сейчас якобы говорите что нужно именно bios прописывать, но оригинальные образы что Live, что DVD ведь если посмотреть внутрь ISO файлов - это и есть efi/uefi.

В общем сначала я сделал так как сказал, после того как не получилось, я снова стал перебирать варианты, в том числе и эту опцию. Даже специально в предыдущем своем сообщении выложил содержимое минимальной сборки, чтобы на примере показать что я делаю и как, ну и в итоге, сейчас еще раз используя только эти 2 файла (содержимое, напоминаю выложил выше ранее) изменил значение опции firmware как вы сказали вот так

<type ... firmware="bios" ... />

при этом больше ничего в этих файлах я не менял и в итоге получил туже саму ошибку что и во всех прочих экспериментах:

[   61s] [ DEBUG   ]: 17:50:30 | EXEC: [bash -c cp /usr/src/packages/KIWI-iso/build/image-root/boot/memtest* /usr/src/packages/KIWI-iso/build/image-root/image/loader//memtest]
[   61s] [ DEBUG   ]: 17:50:30 | EXEC: [bash -c cp /usr/src/packages/KIWI-iso/build/image-root/etc/bootsplash/themes/openSUSE/cdrom/* /usr/src/packages/KIWI-iso/build/image-root/image/loader/]
[   61s] [ DEBUG   ]: 17:50:30 | EXEC: [gfxboot --config-file /usr/src/packages/KIWI-iso/build/image-root/image/loader//gfxboot.cfg --change-config install::autodown=0]
[   61s] [ DEBUG   ]: 17:50:30 | "gfxboot": in paths "/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin" exists: "False" mode match: not checked
[   61s] [ ERROR   ]: 17:50:30 | KiwiCommandNotFound: Command "gfxboot" not found in the environment

Что я делаю не так ? Вы хоть сами проверяли сборку в облаке OBS с указанными этими опциями, а то может локально оно у вас и работает, а в облаке - нет ?!

Вообще то вы можете посмотреть (успешный) лог в проекте/пакете, на который вам была ссылка. А вот вы упорно ссылку на ваш проект/пакет не приводите, поэтому никаких предположений, что не так, нет.

Не вижу смысла приводить пример на очередную мою неудачную сборку, поскольку у ней нет ничего о чем я уже бы не сказал во всех своих сообщениях.
На данный момент все мои проекты тестовые весьма примитивны и состоят всего из 1 файла config.kiwi, а с вашей подачи теперь еще и с добавлением вашего файла isopatch.sh, таким образом тестовый проект мой состоит из этих 2х файлов, содержимое которых я вам уже привел ранее в полном объеме, как есть, но если вы не верите, то хорошо вот вам ссылка на временный проект через некоторое время конечно она станет не валидно, т.к. я все барахло обычно подчищаю, просто не хотелось пачкать этот чат и дезинформировать тех, кто будет читать его в поисках ответов на свои вопросы, т.к. хотелось лишь в конце выложить готовый проект и ссылку валидную.

Что же касается ваших проектов, конечно, когда вышла версия openSuSE 15.5 я беглым поиском посмотрел изменения в сообществе и наткнулся на вашу ветку для 15.4 которую вы и привели в качестве примера, но все ваши проекты в этой ветке почти годичной давности, кроме того в них только сборки x86_64 меня и интересовали, которые я в свою очередь просмотрел и скачал собранные ISO образы и запустил и у себя, так вот все они по сути идентичны и показывают мне вот это:


что в корне расходится с тем что вы говорите и с тем что мне нужно.
Самый свежий из ваших проектов - 5 месячной давности KDE-Leap-15.4-Live.x86_64-0.0.1-EFI-Build20.116.iso, хотя ооо, я вижу вы сегодня выполнили пересборку проекта

started "build kde-mini-live.kiwi" at Tue Jun 13 14:36:21 UTC 2023

до этого я приводил пример и ссылался на ваш старый iso файл который получается теперь после пересборки удалён при этом вы говорите что внесли изменения, но по факту я вижу что изменения у вас в проекте старые
Чтобы не быть голословным, снова скачал ваши готовые iso образы и запустил из на моей тестовой пустой виртуалке в VMware Player на которой запускаю все тесты и свои и чужие и официальные

Еще раз пересмотрел все ваши проекты и нашел один единственный где есть нужный загрузчик lumina-live

Во-первых в этом проекте у вас стоит опция

firmware="uefi"

что опять же противоречит тому что вы говорили, что нужно именно ставить bios

Во-вторых важной отличительной особенностью является то, что у вас в корневом проекте в разделе Project Config есть очень важные 2 строчки

Preinstall: gfxboot
Preinstall: syslinux

Во всех моих проектах я считай вообще не использовал эту вкладку, ну разве что для отсечения нежелательных архитектур сборок.
Аналогичные строки я видел и у официальных openSuSE сборках, но меня насторожили комментарии в них, поэтому я не стал использовать их
openSUSE:Leap:15.5:Images - странно и смешно это конечно со стороны выглядит для простого обывателя, что даже сами разработчики не знаю для чего эти строки нужны.

Ну в общем после добавления этих 2х строк в мой корневой проект у меня во всяком случае пропала ошибка о невозможности найти сам gfxboot, но теперь появилась другая, что-то с путями видимо не то:

[ ERROR   ]: 08:43:19 | KiwiScriptFailed: edit_boot_config.sh failed: + location=iso:/usr/src/packages/KIWI-iso/live-media.3zqos_ag
[   87s] + iso_dir=/usr/src/packages/KIWI-iso/live-media.3zqos_ag
[   87s] + iso_bootlogo='/usr/src/packages/KIWI-iso/live-media.3zqos_ag/boot/*/loader/bootlogo'
[   87s] + grubcfg=/usr/src/packages/KIWI-iso/live-media.3zqos_ag/boot/grub2/grub.cfg
[   87s] + efi_grubcfg=/usr/src/packages/KIWI-iso/live-media.3zqos_ag/EFI/BOOT/grub.cfg
[   87s] + gfxboot --default-language ru_RU -a            /usr/src/packages/KIWI-iso/live-media.3zqos_ag/boot/x86_64/loader/bootlogo
[   87s] + sed -i '0,/\$linux/s/\(quiet\)/\1 lang=ru_RU/' /usr/src/packages/KIWI-iso/live-media.3zqos_ag/boot/grub2/grub.cfg
[   87s] sed: can't read                                  /usr/src/packages/KIWI-iso/live-media.3zqos_ag/boot/grub2/grub.cfg: No such file or directory

Продолжаю пытаться собрать все это …

Нет, что-то ничего не получается. И эти ранее указанные строки добавил в во вкладку Project Config и полностью копировал его содержимое - не помогает, все равно внешний вид загрузчика не меняется.

Пробовал полностью скопировать ваш проект lumina-live и собрать у себя, но он вообще не собирается, даже при старых настройках с openSuSE 15.1-4.

Будьте любезны, пересоберите этот свой проект в openSuSE 15.5 чтобы точно убедиться что он работает и выдает внешний вид загрузчика с использование м gfxboot о котором мы говорим (конечно в этом проекте лично для меня много лишнего, включая и сам рабочий стол, хотелось бы конечно на базе обычного kde, хотя этот рабочий стол lumina весьма необычен)

Во как!
Кажется вы понеслись галопом по всем сборкам, когда-либо сделанных мной. Будьте столь снисходительны и составьте своё беспристрастное заключение по каждой. Включите в обзор также live-сборки для Ubuntu (Debian), Fedora и Arch Linux. ЧЯДНТ?
:grinning:

Если ваша задача - максимально усложнить жизнь тем, кто пытается помочь разобраться - ваше дело. А если это какой-то квест - то вы бы хоть приз озвучили.

Я не автор проекта, но ради интереса клонировал проект, о котором шла речь вначале - вполне собирается с 15.5, и под BIOS и под EFI. Естественно, я делал урезанный вариант (для экономии времени и меня не интересует результат). Добавил в isopatch.sh генерацию дополнительного пункта меню в grub.cfg - генерирует, пункт меню появляется. Темы загрузчика не менял, но это уже к kiwi слабо относится.

А с чего он должен меняться? Покажите, в каком месте с вашей точки зрения в этих проектах выполняется изменение вида загрузчика? Для BIOS меняется только язык, для grub вообще меню не затрагивается.

ISO для BIOS использует gfxboot.

Arch Linux уже посмотрел - интересно!
Debian и Ubuntu не нашел готовых iso, но в целом очень познавательно.
Интересно было бы посмотреть на cборку под Raspberry Pi разных дистрибутивов.

Ну а теперь вернемся к моей проблеме, есть что по существу дельное предложить ? Сегодня что-то OBS тупит, но успел сделать несколько сборок и увы все они не дают мне нужного результата внешнего загрузочного меню как мне нужно. Сделал даже временный отдельный проект gfxboot на основе вашего lumina, но без самого рабочего стола и на базе openSuSE 15.4 в общем опять увы тоже самое, никак не могу понять в чем же причина, если у вас когда-то этот проект собрался и готовый iso файл подтверждает это, то почему новая сборка у вас зафейлина как в прочем и мои, может все дело в самой OBS, т.е. в openSuSE 15.1 у вас получилось собрать то что мне нужно, а вот в последующих версиях разрабы что-то поменяли и поэтому ничего не получается ?

Будьте любезны, посмотрите мои сборки в проекте gfxboot может со стороны увидите проблему ?
И еще, если не охота разбираться с моими проектами, то будьте любезны пересоберите хотя бы свой проект lumina-live, а я уже на его основе попробую его адаптировать под kde и потом в последствии под нужный мне рабочий стол и прочие пакеты (ваш же вариант рабочего стола lumina - требует отдельного изучения, не готов сейчас с ходу выдать вердикт свой)

Справедливости ради, lumina действительно у вас не собирается из-за отсутствующих пакетов.

Извините, ошибся при выборе кнопки ответа в чате вместо автора случайно нажал на ваш пост, а когда заметил уже было поздно что-то менять.

Указанный проект автора на данный момент стоит в статусе unresolvable


но при этом доступны старый сборки

Так вот, данная эта сборка старая, под openSuSE 15.1 имеет нужный мне вид загрузчка

Попытки скопировать этот проект и собрать его под openSuSE 15.4 или 15.5 конечно с ходу не работают, да мне по факту и не нужно на данном этапе все пакеты включая рабочий стол, меня интересует исключительно на данном этапе только внешний вид загрузочного меню, а значит если выкинуть эти специфические пакеты от openSuSE 15.1 то должно получиться тоже самое меню, но увы этого не происходит и я получаю

Не понимаю в чем причина, ну помогите уже кто-нибудь, пожалуйста.

Test001 у вас прекрасно собирается с загрузчиком grub2 и меню по умолчанию. С этим меню вы ничего при сборке не делаете, так что непонятно, почему вы ожидаете чего-то другого.

Test002 и Test003 не собираются, потому что OBS не поддерживает buildenv для kiwi, о чем она и говорит.