Bug 54051 - Не отображается изображение заднего фона для grub'а
Summary: Не отображается изображение заднего фона для grub'а
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: branding-alt-virtualization-pve (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: darisishe@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-29 12:09 MSK by Vladislav Glinkin
Modified: 2025-04-29 12:10 MSK (History)
1 user (show)

See Also:


Attachments
До (75.63 KB, image/png)
2025-04-29 12:09 MSK, Vladislav Glinkin
no flags Details
После ручной настройки (с boot.jpg на фоне) (832.37 KB, image/png)
2025-04-29 12:10 MSK, Vladislav Glinkin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2025-04-29 12:09:52 MSK
Created attachment 18315 [details]
До

Версия пакета: 
branding-alt-virtualization-pve-bootloader-11.0-alt0.4

Шаги воспроизведения:
1) Выполнить перезагрузку/загрузку установленной системы.

Фактический результат:
Изображение /usr/share/plymouth/themes/virtualization-pve/grub.jpg, выступающее в качестве заднего фона, не отображается.

Ожидаемый результат:
Корректное отображение заднего фона.

Замечания:
В текущей конфигурации в бинарный пакет branding-alt-virtualization-pve-bootloader ничего не пакуем, а только настраиваем /etc/sysconfig/grub2:

#bootloader
%post bootloader
. shell-config
shell_config_set /etc/sysconfig/grub2 GRUB_COLOR_NORMAL %grub_normal
shell_config_set /etc/sysconfig/grub2 GRUB_COLOR_HIGHLIGHT %grub_high
shell_config_set /etc/sysconfig/grub2 GRUB_BACKGROUND ''


Не надо настраивать GRUB_COLOR_NORMAL и GRUB_COLOR_HIGHLIGHT в %post bootloader - из-за этого поверх картинки, выступающей в качестве заднего фона, отображается синий фон. Без этих настроек задний фон загрузчика и загрузчик отображается нормально.

/etc/grub.d/05_altlinux_theme установит
set_default_theme(){
        # Set a monochromatic theme as a last resort for unsuitable user choice.
        echo "${1}set menu_color_normal=white/black"
        echo "${1}set menu_color_highlight=black/light-gray"
}
если тема не задана (GRUB_BACKGROUND или GRUB_WALLPAPER отсутствуют), чего будет достаточно.

Кроме того, похоже с файлом images/grub.jpg что-то не то, поскольку он не хочет отображаться.
Перекинул images/boot.jpg на виртуальную машину и настроил GRUB_BACKGROUND=/boot/grub/themes/boot.jpg - всё отображается.
[root@pve ~]# file /boot/grub/themes/boot.jpg
/boot/grub/themes/boot.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 800x600, components 3
[root@pve ~]# file /boot/grub/themes/grub.jpg
/boot/grub/themes/grub.jpg: JPEG image data, progressive, precision 8, 800x600, components 3

Ещё возникли вопросы по %post bootsplash:
#bootsplash
%post bootsplash
[ "$1" -eq 1 ] || exit 0
subst "s/Theme=.*/Theme=%theme/" /etc/plymouth/plymouthd.conf
[ -f /etc/sysconfig/grub2 ] && \
      subst "s|GRUB_WALLPAPER=.*|GRUB_WALLPAPER=/usr/share/plymouth/themes/%theme/grub.jpg|" \
             /etc/sysconfig/grub2 ||:

Зачем-то в бинарном пакете branding-alt-virtualization-pve-bootsplash мы настраиваем устаревший GRUB_WALLPAPER, хотя в %post bootloader это можно сделать для GRUB_BACKGROUND.

Коммитом 75f61ae5e7464c5b70db9f87ae22cf695ef302ed был обновлён images/boot.png и добавлен images/boot.jpg. Ссылаясь на https://bugzilla.altlinux.org/54044 надо пересмотреть Makefile, поскольку они вообще как будто никуда не пакуются.

Прикладываю скрины до/после.
Comment 1 Vladislav Glinkin 2025-04-29 12:10:33 MSK
Created attachment 18316 [details]
После ручной настройки (с boot.jpg на фоне)