Image de fond pour Grub2

Bonjour,

Qui peut me dire comment modifier l’image de fond de Grub2 ?
J’ai mis à jour la variable WALLPAPER dans /usr/share/desktop-base/grub_background.sh (fichier prompté par /etc/grub.d/05_debian_theme) mais ce n’est pas pris en compte.

Plymouth permet-il de le gérer ?

Tu vas dans /boot/grub/grub.cfg

Dedans, il y a une section “debian theme” avec par défault la ligne qui suit

Met l’image que tu veux dedans ^^

Merci.

Savez-vous ce qu’ont fumé les développeurs de Grub2 pour pondre un truc aussi imbitable ?

Leurs livres : “Comment faire de bons fichiers de configuration ?”

Et du coup ils n’avaient plus leur précieu livre, d’où ce fichier de configuration ^^

Normalement on n’est pas sensé modifier grub.cfg :

[code]# DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub[/code]

Le fichier doit être recréé à partir de la configuration donnée dans /etc/grub.d/.

Je crois que le “do not edit” et juste un conseil. En effet je ne m’aventurerai pas à modifier les commandes et tout le tsoin-tsoin.

Mais pour ce qui est de l’ordre de boot, le temps d’attente, le fond d’ecran, le titre etc (donc tout ce qui est visuel) j’y suis aller en changeant ce fichier et j’ai jamais rencontré de problème notoire

Salut,

Non, Neuromancien à raison, un update-grub2 écrase toutes le modifs.
Ce n’est pas “persistant” et les modifs seront écrasées à l’installation ou la mise à jour d’un noyau ou encore un update-grub manuel.

Je me permets de profiter de la discussion pour poser mes questions de neuneu :

J’ai utilisé le logiciel grub-customizer pour personnaliser mon grub depuis un ubuntu ( qui me sert à avoir eclipse indigo pour android ) .

J’aimerais à présent faire la manœuvre décrite depuis ma Debian squeeze : j’ai édité l’image /usr/share/images/desktop-base/desktop-grub.png avec le gimp , je l’ai enregistrée et rien n’a changé en apparence au démarrage .

Comment faire pour que le grub prenne en compte les changements ?

Merci de votre réponse .

[quote=“Christophe23”]Je me permets de profiter de la discussion pour poser mes questions de neuneu :

J’ai utilisé le logiciel grub-customizer pour personnaliser mon grub depuis un ubuntu ( qui me sert à avoir eclipse indigo pour android ) .

J’aimerais à présent faire la manœuvre décrite depuis ma Debian squeeze : j’ai édité l’image /usr/share/images/desktop-base/desktop-grub.png avec le gimp , je l’ai enregistrée et rien n’a changé en apparence au démarrage .

Comment faire pour que le grub prenne en compte les changements ?

Merci de votre réponse .[/quote]
Bonjour,

As tu lancé :

?

merci Neuromancien mais un update-grub n’a rien donné …

voilà un extrait de mon grub.cfg :

if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

J’ai bien une image qui s’appelle spacefun-grub.png mais , on ne la voit pas au démmarrage …

bonjour

essayez peut être ceci.

Oh il est tout beau ce site là , je vais essayer son truc !

Ah ben ça ! Ça marche toujours pas !

Voilà mon fichier /etc/default/grub

[b]# If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT=“quiet"
GRUB_CMDLINE_LINUX=”"

Uncomment to enable BadRAM filtering, modify to suit your needs

This works with Linux (no patch required) and with any kernel that obtains

the memory map information from GRUB (GNU Mach, kernel of FreeBSD …)

#GRUB_BADRAM=“0x01234567,0xfefefefe,0x89abcdef,0xefefefef”

Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console

The resolution used on graphical terminal

note that you can use only modes which your graphic card supports via VBE

you can see them in real GRUB with the command `vbeinfo’

#GRUB_GFXMODE=640x480

Uncomment if you don’t want GRUB to pass “root=UUID=xxx” parameter to Linux

#GRUB_DISABLE_LINUX_UUID=true

Uncomment to disable generation of recovery mode menu entries

#GRUB_DISABLE_LINUX_RECOVERY=“true”

Uncomment to get a beep at grub start

#GRUB_INIT_TUNE=“480 440 1”

#Pour avoir une belle image de départ :
GRUB_BACKGROUND=/boot/grub/GrubDepart.png[/b]

Quand j’ai lancé update-grub2 , il me dit qu’il trouve l’image de fond :

root@cilalos2:/home/kri# update-grub2
Generating grub.cfg …
Found background: /boot/grub/GrubDepart.png
Found background image: /boot/grub/GrubDepart.png
Found linux image: /boot/vmlinuz-3.2.0-0.bpo.1-686-pae
Found initrd image: /boot/initrd.img-3.2.0-0.bpo.1-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found Ubuntu 9.04 (9.04) on /dev/sda1
Found Ubuntu 11.04 (11.04) on /dev/sda3
done

Bizarre , non ?

En regardant dans le fichier /etc/grub.d , je vois :

[i]# Step #7: Everything went fine, print out a message to stderr …
echo “Found background image: ${1}” >&2

# ... and write our configuration snippet to stdout. Use the colors
# desktop-base specified. If we're using a user-defined background, use
# the default colors since we've got no idea how the image looks like.
# [b]If loading the background image fails, use the default theme[/b].
echo "insmod ${reader}"
echo "if background_image `make_system_path_relative_to_its_root "${1}"`; then"
if [ -n "${2}" ]; then
	echo "  set color_normal=${2}"
fi
if [ -n "${3}" ]; then
	echo "  set color_highlight=${3}"
fi[/i]

Le cas est prévu , l’image n’est pas chargée , peut-être pour une histoire de format où je ne sais quoi . :neutral_face:

Bon , en principe , quand j’essaye d’apporter une modif sur ma Debian Squeeze , ça foire . Cela dit , elle tourne très bien !
Tout ça reste encore un peu dur pour moi …

Essaye d’ajouter ces 2 lignes pour voir (adapte les dimensions de ton image à la résolution choisie) :

[quote]GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=“keep”
[/quote]

L’astuce marche bien pour moi.

ou alors mettre l’image au dimensions de ton ecran
par exemple mon ordi portable est en 1024x600

convert 01_1280_1024-vectocompo.png -resize 1024x600! monimage.jpg
ou si ca ne marche pas
convert 01_1280_1024-vectocompo.png -resize 1024x600! -depth 16 monimage.jpg

J’ai rajouté les deux lignes données par agentsteel (en remplaçant par ma configuration ).

J’ai converti mon image en 1240x1024 (mon écran) avec le gimp mais ça ne marche toujours pas .

Merci et bonsoir , on verra ça une autre fois .

convert fait parti de imagemagick, essaye à la place de gimp.

Sinon des idées:
->Essaye de désinstaller grub en purgeant les fichiers de conf :075 :033
et réinstalle le avant d’éteindre ta machine :083 pour remettre les nouveaux fichiers de configurations.
-> apt-get install grub-splashimages

Merci Limax ,

je ne te remercie pas de me conseiller d’éviter le Gimp qui marche au poil . Mais ton idée de réinstallation a permis de m’apercevoir que Grub ne supporte sans doute pas d’avoir des images de 1240x1024 ( enfin peut-être ). Enfin , ça m’indiquait “Entrée de signal hors limite” et les choix du grub étaient invisibles .

J’ai donc réduit mon image à 640x480 et fait la réinstallation depuis synaptic . Ça a très bien marché .

P S : j’ai installé grub-splashimages juste pour voir le format des images , j’ai vu que c’était tout en 640x480 .