[testé sur opensuse 10.2]
[Vous pouvez consulter aussi la réalisation des disquettes et cd grub bootable dans la page du site: disquettes et cd grub bootables]
Rappel: le manuel grub en français est ici: http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html
L'image du fond d'écran du menu de grub s'appelle back.jpg et se trouve dans une archive cpio qui s'appelle /boot/message
Avant de le modifier, il est chaleureusement conseillé d'en faire une copie:
# cp -a /boot/message /boot/message.sav
On crée un répertoire de travail et on se place dedans (/chemin doit exister avant):
# mkdir /chemin/temp
# cd /chemin/temp
On fait venir le contenu de l'archive dans ce répertoire:
# cpio -i < /boot/message
On peut changer back.jpg par un autre fond en 800×600
Pour reconstituer “/boot/message” après modif:
# find * | cpio -o > /boot/message
En cas d'erreur de l'archive, le menu grub passe à un menu en mode caractère.
NB1: j'ai fait cela pour la suse 10.2, mais peut-être cela marche-t-il aussi pour les versions précédentes?
NB2: la vraie traduction de “penguin” en français est “manchot”. Mais je préfère “pingouin”…
Au boot, il apparait de temps en temps, à l'écran du menu grub, une banquise avec des petits pingouins animés. C'est mignon comme tout. Voici comment on peut obtenir cet écran à chaque fois.
Le paramètre à modifier se trouve à l'intérieur de /boot/message qui est une archive “cpio” (voir la page man). On va réaliser toute l'opération dans une console sous root.
Avant de modifier cette archive, il est chaleureusement conseillé d'en faire une copie:
# cp -a /boot/message /boot/message.sav
On crée un répertoire de travail et on se place dedans:
# mkdir /pingouins
# cd /pingouins
On fait venir le contenu de /boot/message désarchivé dans ce répertoire:
# cpio -i < /boot/message
On édite alors le fichier “gfxboot.cfg” avec un éditeur de texte (sous root). Si vous êtes courageux, vous pouvez utiliser “vim”mais je vous suggère d'utiliser “nano” qui a un fonctionnement beaucoup plus naturel (installez-le si vous ne l'avez pas). Vous pouvez aussi utiliser l'éditeur de l'excellent “Midnight Commander” (paquet “mc”). Ce fichier gfxboot.cfg ne comporte qu'une seule ligne active, qui est:
penguin=-1
Le “-1” signifie “automatique”, autrement dit “de temps en temps”. Pour avoir les petits pingouins à chaque fois, il faut mettre:
penguin=100
Ce qui veut dire “100%”.
D'ailleurs, si vous n'aimez pas ces petits pingouins, vous pouvez aussi mettre “penguin=0”, auquel cas vous ne les aurez plus jamais (quel dommage!).
Enregistrez et sortez de l'éditeur de texte (avec nano, c'est Ctle-X).
Il faut ensuite reconstituer l'archive cpio “/boot/message” après la modif. La nouvelle archive “message” prendra la place de la précédente.
# find * | cpio -o > /boot/message
Si vous voulez conserver votre /boot/message initial, changez le nom du fichier dans cette commande en “/boot/message.avecpingouins”. Auquel cas, il vous faudra aussi modifier (avec un éditeur sous root) le /boot/grub/menu.lst de votre grub: la ligne commençant par “gfxmenu” deviendra alors (vous ne changez que le nom du fichier):
gfxmenu (hd1,1)/boot/message.avecpingouins
Vous pouvez supprimer le répertoire de travail /pingouins en faisant:
# cd /
# rm -r /pingouins
En cas d'erreur dans l'archive /boot/message, le menu grub passe à un menu en mode caractère.
C'est fini: désormais, à chaque reboot, vous aurez dans 100% des cas la banquise et les petits pingouins au menu grub…
Forte inspiration (merci à lui!): Thierry LARONDE http://www.cri74.org/linux/howto/grub-howto.html
On peut avoir besoin de travailler sur le shell grub, et le fait qu'il soit par défaut en clavier qwerty est un gros problème pour les français. J'imagine que les francophones qui n'ont pas le clavier français pourront faire les adaptations nécessaires. Pour assurer la conversion en clavier azerty, on peut ajouter ce qui suit au début de /boot/grub/menu.lst:
# Menu grub # ########################################################################### # Pour avoir le shell grub en azerty sur un clavier francais # (Tyrtamos nov 2006 - inspire d'un article de Thierry Lalonde) # # syntaxe: setkey caractere_azerty caractere_qwerty # caractere_qwerty: le caractere que donne votre clavier azerty sans correction # caractere_azerty: le caractere que votre clavier doit donner apres correction # ex: sans correction, la touche [1] donne "1". En azerty, elle doit donner "&" # --> setkey & 1 # sans correction, [maj]-[1] donne "!". En azerty, elle doit donner "1" # --> setkey 1 ! # # NB1: setkey n'inverse pas les touches. Il faut donc faire les 2 corrections. Ex: # setkey a q # setkey q a # # NB2: les caracteres obtenus par altgr ne sont pas acceptes ([, ], @, etc...) # d'ou quelques choix qu'il faut accepter, ou que pouvez modifier! # # NB3: les caracteres accentues ou obtenus par 2 touches # comme le chapeau et le tremas ne sont pas acceptes # mais ce n'est pas un probleme: ils n'ont pas de sens pour le shell grub! # # NB4: "setkey" sans parametre permet de revenir au clavier qwerty # setkey less backquote setkey greater tilde setkey ampersand 1 setkey 1 exclam setkey tilde 2 setkey 2 at setkey doublequote 3 setkey 3 numbersign setkey quote 4 setkey 4 dollar setkey parenleft 5 setkey 5 percent setkey minus 6 setkey 6 caret setkey backquote 7 setkey 7 ampersand setkey underscore 8 setkey 8 asterisk setkey backslash 9 setkey 9 parenleft setkey at 0 setkey 0 parenright setkey parenright minus setkey numbersign underscore setkey a q setkey A Q setkey z w setkey Z W setkey caret bracketleft setkey dollar bracketright setkey q a setkey Q A setkey m semicolon setkey M colon setkey bracketleft quote setkey percent doublequote setkey asterisk backslash setkey bracketright bar setkey w z setkey W Z setkey comma m setkey question M setkey semicolon comma setkey period less setkey colon period setkey slash greater setkey exclam slash setkey bar question
Pour repasser le clavier en qwerty
title Repasser le clavier en qwerty setkey
ATTENTION: seuls les caracteres ASCII sont disponibles, et donc aucune lettre accentuée, ce qui est en général suffisant pour utiliser le shell grub.
Les lettres sont à leur place. Par contre, certains caracteres —~ # | ` \ @ [ ] { } —, normalement obtenus par une combinaison de touches ( <Alt Gr> + <touche>) doivent être affectés de manière différente.
Les '<' et '>' portés par une 102ème touche qui n'existe pas sur les PC US doivent être également affectés ailleurs, selon 3 cas: