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 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.
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
Installation
Installez gfxboot. apt://gfxboot ou
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
sudo grub-install hd0 /usr/sbin/grub-install: 272: Syntax error: redirection unexpected
(cf forum).
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. Ah si j'oubliais réinstaller grub Rajout : un "sudo bash grub-install hd0" résoud le problème
wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-27_amd64.deb sudo dpkg --install grub-gfxboot_0.97-27_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.
Pour Ubuntu | Pour Kubuntu |
---|---|
gksudo gedit /boot/grub/menu.lst | kdesu kate /boot/grub/menu.lst |
Commentez l'option "Hiddenmenu"
qui se situe a la ligne 23(en ajoutant "#" devant l'option).
#Hiddenmenu
Ajouter avant cette 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 marche pas, essayez avec le chiffre lu plus haut (à la place de X) ou essayer :
sudo grub-install --recheck /dev/hdX
Exemple d'output 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.
Pour Ubuntu | Pour Kubuntu |
---|---|
gksudo gedit /boot/grub/menu.lst | kdesu kate /boot/grub/menu.lst |
Commentez l'option "Hidenmenu"
(en ajoutant "#" devant l'option, ligne 23) .
#Hidenmenu
Ajouter avant cette ligne:
## ## End Default Options ##
les options en fonctions 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 a tenté l'aventure mais déçu vous avez jeter l'éponge… Ce tutoriel est donc fait pour vous.
Commencer a désinstaller glx grub
sudo aptitude remove grub-gfxboot
sudo aptitude remove gfxboot
Supprimer votre fichier menu.lst
sudo rm /boot/grub/menu.lst
Puis nous réinstallons grub
sudo aptitude install grub
Puis tapez dans la console :
sudo grub --batch
Puis :
grub> find /boot/grub/stage1
Notez ce qui apparait.
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émarrer et rever un bon coup!!
Contributeurs : yurek