Outils pour utilisateurs

Outils du site


divers_grub

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

divers_grub [2007/12/15 09:06] (Version actuelle)
tyrtamos créée
Ligne 1: Ligne 1:
 +====== 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 800x600
 +
 +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:​
 +
 +
 +<​code>​
 +# 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
 +</​code>​
 +
 +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