Ceci est une ancienne révision du document !
Personnaliser l'apparence de Grub avec grub-gfx
Introduction
Grub-GFX remplace Grub dans la gestion du boot de votre machine. Il a l'avantage d'être graphique et donc de ne pas avoir l'affichage noir et blanc classique, certes pratique, mais quelque peu repoussant ! C'est donc une alternative intéressante pour toutes personnes recherchant une customisation avancée de son système.
Attention tout de même, Grub-GFX est encore en version Bêta. Il peut donc y avoir des risques potentiels …
Si ca ne marche pas et que Grub réapparait alors pas de panique, il faut régénérer "menu.lst". Donc :
sudo mv /boot/grub/menu.lst /boot/grub/menu.lstback sudo update-grub (répondre y)
On édite le fichier "menu.lst" et on trouve :
## additional options to use with the default boot option, but not with the ## alternatives ## e.g. defoptions=vga=791 resume=/dev/hda5 # defoptions=
Que l'on transforme en :
## additional options to use with the default boot option, but not with the ## alternatives ## e.g. defoptions=vga=791 resume=/dev/hda5 # defoptions=ro quiet splash vga=791
Et ça marche !
Installation
Installez gfxboot.
sudo apt-get install gfxboot
Désinstallez grub.
sudo apt-get remove grub
Installez grub-gfxboot.
wget http://quasarfreak.googlepages.com/grub-gfxboot_0.97-5_i386.deb sudo dpkg --install grub-gfxboot_0.97-5_i386.deb
On peut trouver des paquets plus récents, comme grub-gfxboot_0.97-14 sur sidux.com, mais ils ne semblent pas fonctionner avec ubuntu (cf forum).
Alternative 64 bits :
wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-14_amd64.deb sudo dpkg --install grub-gfxboot_0.97-14_amd64.deb
Configuration de grub-gfx
Trouvez un thème(liste des sites contenant des thèmes en bas de page). Pour l'exemple, nous prendrons le thème "/home/user/message.truc".
Copiez le fichier dans "/boot/grub/" (adaptez "/home/user/message.truc" à votre cas) :
sudo cp /home/user/message.truc /boot/grub/message.truc
Ouvrez le fichier "/boot/grub/menu.lst" avec les droits de root.
Pour Ubuntu | Pour Kubuntu |
---|---|
gksudo gedit /boot/grub/menu.lst | kdesu kate /boot/grub/menu.lst |
Placez-vous avant cette ligne :
## ## End Default Options ##
Tapez dans la console :
sudo grub --batch
Puis :
grub> find /boot/grub/stage1
Notez ce qui apparait.
Ajoutez la ligne suivante dans le fichier "/boot/grub/menu.lst" précédemment ouvert en adaptant "(hdX,Y)" et "message.truc" à votre cas :
gfxmenu (hdX,Y)/boot/grub/message.truc
Commentez l'option "Hiddenmenu"
(en ajoutant "#" devant l'option).
Installez Grub en adaptant "hdX" à votre cas (souvent il s'agit de "hda") :
sudo grub-install hdX
Si cette commande ne marche pas, essayez de remplacer le chiffre à sa lettre correspondante pour X ; par exemple, 0 correspond à la lettre a, 1 à b, etc. ou essayer :
sudo grub-install --recheck /dev/hdX
Fermez tout, redémarrez … et contemplez !
Cas particulier : dualboot
Lors de la génération automatique du grub, la section qui permet de démarrer windows n'apparaît pas. Il faut donc la rajouter soi-même. D'où l'intérêt d'avoir fait une sauvegarde de son fichier menu.lst avant de procéder à l'installation de grub-gfx. Le plus simple est d'ouvrir le fichier menu.lstback et de copier la section correspondant à la partition windows. Après cette ligne:
### END DEBIAN AUTOMAGIC KERNELS LIST
Il faut ajouter ceci:
# This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 title Window$ XP root (hd0,0) // à adapter selon votre configuration savedefault makeactive chainloader +1
Cas particulier : partition "/boot" séparée
Si vous avez une partition "/boot" séparée, les instructions ci-dessus ne fonctionneront pas. Il est nécessaire d'adapter ; en fait, la référence à "/boot" dans les instructions n'est plus nécessaire.
En clair, la procédure devient :
Sans changement :
Trouvez un thème. Pour l'exemple, nous prendrons le thème "/home/user/message.ubugrey".
Copiez le fichier dans "/boot/grub/" (adaptez "/home/user/message.ubugrey" à votre cas) :
sudo cp /home/user/message.ubugrey /boot/grub/message.ubugrey
Ouvrez le fichier "/boot/grub/menu.lst" avec les droits de root.
Pour Ubuntu | Pour Kubuntu |
---|---|
gksudo gedit /boot/grub/menu.lst | kdesu kate /boot/grub/menu.lst |
Placez-vous avant cette ligne :
## ## End Default Options ##
Partie modifiée :
Tapez dans la console :
sudo grub --batch
Puis :
grub> find /grub/stage1
Notez ce qui apparait.
(par exemple : grub> find /grub/stage1 find /grub/stage1 (hd2,0) )
Tapez quit au prompt de grub pour quitter la session grub.
Ajoutez cette ligne en adaptant "(hdX,Y)" et "message.truc" à votre cas
gfxmenu (hdX,Y)/grub/message.truc
(dans l'exemple précédent : gfxmenu (hd2,0)/grub/message.ubugrey )
Sans changement :
Commentez l'option "Hidenmenu"
(en ajoutant "#" devant l'option).
Adaptez également l'option "timeout" pour régler le nombre de secondes d'affichage avant sélection de l'OS par défaut.
Installez Grub en adaptant "hdX" à votre cas (souvent il s'agit de "hda") :
sudo grub-install hdX
(dans l'exemple précédent cela donnerait : sudo grub-install hd2 puisque c'était ce qui était reporté par find /grub/stage1 - sans la virgule et le chiffre qui suit… )
Si cette commande ne marche pas, essayez de remplacer le chiffre à sa lettre correspondante pour X ; par exemple, 0 correspond à la lettre a, 1 à b, etc.
Fermez tout, redémarrez … et contemplez !
Voilà… afin que ceux qui ont installé une partition "/boot" dédiée ne s'arrachent plus les cheveux en cherchant ce qui ne va pas dans ce tutoriel !!!
Trouver un thème
On trouvera, pour commencer, quelques thèmes à cette adresse :
- http://doc.gwos.org/index.php/GfxBoot (inscription obligatoire)
ou quelques exemples :
Créer ou modifier un thème
Quelques éléments de réponse pour modifier un thème existant, sur le forum :
http://forum.ubuntu-fr.org/viewtopic.php?pid=625301#p625301.
Créer une image de CD bootable pour tester votre thème en l'émulant avec QEMU :
http://forum.ubuntu-fr.org/viewtopic.php?pid=624982#p624982
Contributeurs :