Outils pour utilisateurs

Outils du site


divers_grub

Recettes grub

[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

Changer l'image de fond du menu grub

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.

Avoir à chaque fois la banquise et les petits pingouins au menu grub

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…

Avoir un shell grub en azerty

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:

  • un caractère accentué était obtenu par la même touche : le caractère spécial reste sur sa touche, et le remplace : \'e ⇒ `~' ; \`e ⇒ ``' ; \`a ⇒ @ ;
  • les '<' et '>' sont affectés à la touche portant l'exposant 2 ;
  • les cas particuliers :
    • '\' est accessible par le 'c cedille' (mnemo : touche libre la + proche);
    • '{' et '}' sont à la place US et remplacent 'trema' et 'livre' ;
    • '|' est assigné à `paragraphe' (mnemo : au-dessus vertical '!') ;
    • '#' est assigné à `degre' aka 'numero' (mnemo : degre|diese,numero|numbersign) ;
    • '[' et ']' sont assignés à 'u' et 'mu' (mnemo : penser regexp près du joker *).
divers_grub.txt · Dernière modification: 2007/12/15 09:06 par tyrtamos

Outils de la page