Ceci est une ancienne révision du document !
Grub-GFX : Grub avec une image de fond
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 (ou en couleurs) classique, certes pratique, mais quelque peu repoussant ! C'est donc une alternative intéressante pour toute personne recherchant une personnalisation avancée de son système.
En cas de problème après l'installation
Si la procédure ne fonctionne pas et que Grub réapparait, alors pas de panique, il faut régénérer « menu.lst » :
sudo mv /boot/grub/menu.lst /boot/grub/menu.lstback sudo update-grub (répondre y)
On édite le fichier /boot/grub/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
Installation
- Installez le paquet grub-gfxboot. Le paquet grub sera automatiquement supprimé lors de l'installation du paquet grub-gfxboot.
wget http://quasarfreak.googlepages.com/grub-gfxboot_0.97-5_i386.deb sudo dpkg --install grub-gfxboot_0.97-5_i386.deb
sudo grub-install hd0 /usr/sbin/grub-install: 272: Syntax error: redirection unexpected
(cf. ce topic sur le forum). Cependant, les thèmes compilés pour la 0.97-5 ne fonctionnent plus avec cette version plus récente.
Pour les systèmes 64 bits :
sudo grub-install hd0 /usr/sbin/grub-install: 272: Syntax error: redirection unexpected
Dans ce cas je n'ai malheureusement pas trouvé de solution, peut être un "sudo grub-install hd0" résout le problème mais pas sur
wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-36_amd64.deb sudo gdebi grub-gfxboot_0.97-36_amd64.deb
wget http://kanotix.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-11_amd64.deb sudo gdebi grub-gfxboot_0.97-11_amd64.deb
Configuration de « grub-gfx »
Tapez dans la console :
sudo grub --device-map=/boot/grub/device.map
Puis :
grub> find /boot/grub/stage1
Notez ce qui apparait ; puis pour sortir de l'invite grub>
:
quit
Trouvez un thème (liste des sites contenant des thèmes en bas de page). Pour l'exemple, nous prendrons le thème « message.snow » qui se trouve dans le répertoire personnel.
Copiez le fichier dans « /boot/grub/ » (adaptez « ~/message.snow » à votre cas) :
sudo cp ~/message.snow /boot/grub/message.snow
Ouvrez le fichier « /boot/grub/menu.lst » avec les droits de root.
Commentez l'option « Hiddenmenu
» qui se situe à la ligne 23 (en ajoutant « # » devant l'option) :
#Hiddenmenu
Ajouter avant la ligne :
## ## End Default Options ##
l'option (adaptant « (hdX,Y)
» et « message.snow
» à votre cas) :
gfxmenu (hdX,Y)/boot/grub/message.snow
Installez Grub en adaptant « hdX » à votre cas (souvent il s'agit de « hd0 ») :
sudo grub-install hdX
Si cette commande ne fonctionne pas, essayez avec le chiffre lu plus haut (à la place de X) ou essayez :
sudo grub-install --recheck /dev/hdX
Exemple de sortie de la commande « grub-install
» (ici, c'est installé sur « hd2 » qui est un disque SATA) :
Installation finished. No error reported. This is the contents of the device map /boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. (hd0) /dev/hda (hd1) /dev/hdb (hd2) /dev/sda
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 "message.snow" qui se trouve dans le répertoire personnel ( ~/ ).
Copiez le fichier dans "/boot/grub/" (adaptez "message.snow" à votre cas) :
sudo cp ~/message.snow /boot/grub/message.snow
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.
Ouvrez le fichier /boot/grub/menu.lst avec les droits de root.
Commentez l'option « Hidenmenu » (en ajoutant « # » devant l'option, ligne 23) :
#Hidenmenu
Ajouter avant cette ligne :
## ## End Default Options ##
les options en fonction de vos configurations :
Partie modifiée :
(adapter "(hdX,Y)" et "message.snow" à votre cas)
gfxmenu (hdX,Y)/grub/message.snow
(dans l'exemple précédent : gfxmenu (hd2,0)/grub/message.snow )
Sans changement :
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 « hd0 ») :
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
Désinstaller « gfx-grub »
Vous avez été nombreux à tenter l'aventure mais déçu vous avez jeté l'éponge… Ce tutoriel est donc fait pour vous.
Réinstallez le paquet grub.
Le paquet grub-gfxboot sera automatiquement supprimé lors de l'installation du paquet grub.
Puis tapez dans la console :
sudo grub --batch
Puis :
grub> find /boot/grub/stage1
Notez ce qui apparaît.
puis pour sortir de l'invite « grub>
» :
quit
Voici le format que vous obtenez : hdX,Y
.
Enfin le coup de grâce (remplacer X avec le résultat de la commande précédente) :
sudo grub-install hdX
Redémarrez et rêvez un bon coup !
Contributeurs : Yurek.