Для поиска mod нужно использовать вместо ${datadir}/grub/ ${libdir}/grub/i386-pc/ (где и находятся .mod). diff --git a/grub-2.00-altlinux-theme.patch b/grub-2.00-altlinux-theme.patch index a5bdf1d..c240ff7 100644 --- a/grub-2.00-altlinux-theme.patch +++ b/grub-2.00-altlinux-theme.patch @@ -46,7 +46,7 @@ diff -Naur grub-2.00-orig/util/grub.d/05_altlinux_theme.in grub-2.00/util/grub.d + *.tga) reader=tga ;; + *.jpg|*.jpeg) reader=jpeg ;; + esac -+ if test -e ${datadir}/grub/${reader}.mod ; then ++ if test -e ${libdir}/grub/i386-pc/${reader}.mod ; then + echo "Found background image: `basename ${bg}`" >&2 + use_bg=true + break После этого цвета grub в брэндинге применяются полностью.
Спасибо, взял в alt6.
raorn высказывал на #altlinux сомнения по части исправляемого теста как такового, намекая на то, что копируются файлы из /boot/grub/$platform/; наша сборка заметно отличается от федориной, но соображения могут быть тоже применимы. Тем временем у меня 2.00-alt6 работает в составе simply.iso на i586 и x86_64 (проверка -- наличие "Found background image: grub.jpg" в выводе update-grub).
grub2-2.00-alt6 -> sisyphus: * Tue Dec 04 2012 Michael Shigorin <mike@altlinux> 2.00-alt6 - cas@ fixed wrong path in theme patch (closes: #28176) - introduced /etc/default/grub "compat" symlink - dropped /boot/efi/* due to complete lack of applicability