Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Personnaliser l'apparence de Grub avec grub-gfx

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.

Grub-GFX est encore en version Bêta. Il est encore instable : l'installation est à effectuer à vos risques et périls. Ubuntu-fr ne saura être responsable d'une quelconque mauvaise expérience.

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

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).

Pour les systèmes 64 bits :

Cette version pose problème lors de la validation de la configuration par le "nouveau" grub; voici ce que l'on obtient alors que la ligne de commande (sudo grub-install hd0) est correcte:
sudo grub-install hd0
/usr/sbin/grub-install: 272: Syntax error: redirection unexpected
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

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.

puis pour sortir de l'invite grub>

quit

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 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 !

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

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 !!!

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 :

  • grub-gfx.1187137206.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)