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

Ceci est une ancienne révision du document !



Grub-GFX : Grub avec une image de fond

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.

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 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
Avant de continuer veuillez regarder les parties cas particuliers dans le cas d'une configuration différente.
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-29 » sur sidux.com, celui-ci semble fonctionner avec Ubuntu, contrairement à des versions précédentes qui affichent l'erreur suivante :
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 :

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

Dans ce cas je n'ai malheureusement pas trouvé de solution, peut etre un "sudo grub-install hd0" résoud le problème mais pas sur FIXME

wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-29_amd64.deb
sudo gdebi grub-gfxboot_0.97-29_amd64.deb

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
La marque du disque dur ne joue pas grand rôle dans le nom (hdX) de la commande. En effet, « hdX » s'utilise aussi sur des disques dur SATA qui normalement sont désignés par l'appellation « sdX ».

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 !

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

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

Vous avez été nombreux a tenté l'aventure mais déçu vous avez jeter l'éponge… Ce tutoriel est donc fait pour vous.

Commencer à désinstaller gfx grub : supprimez les paquets grub-gfxboot gfxboot.

Ici, nous allons supprimer le fichier car généralement elle est mal configuré et ne servira plus. Et nous allons restaurer le fichier « menu.lstback ».

Supprimer votre fichier menu.lst :

sudo rm /boot/grub/menu.lst

Puis nous réinstallons le paquet 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 rêvez un bon coup !


Contributeurs : Yurek.

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