Grub et le splashimage

09 Jun. 2005
Auteur : bipbip
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique

1. Test :

Avant tout, téléchargez-le script pour voir si le support de splashimage fonctionne.
$ cd /où/est/le/script $ chmod u+x checksplash.sh $ ./checksplash.sh
Si le support fonctionne la réponse doit être quelque chose comme ca :
Your stage2 file seems to support splashimages Splashimage support found
Si c'est le cas allez directement au point 3. sinon passez au point 2.

2. Installation :

Créez un répertoire GRUB dans le répertoire temporaire de l'utilisateur :
$ mkdir -p ~/tmp/grub
Téléchargez la dernière version de grub et le patch à cette adresse. Mettez-les dans le répertoire grub que l'on vient de créer. On décompresse les sources de grub :
$ cd ~/tmp/grub $ tar -xvzf grub_0.93+cvs20030224.orig.tar.gz
Dézippez le patch :
$ gunzip grub_0.93+cvs20030224-2.diff.gz
Restez dans le répertoire grub et appliquez le patch en faisant :
$ patch -p0 < grub_0.93+cvs20030224-2.diff
Puis rentrez dans les sources :
$ cd grub-X.XX+cvsAAAAMMJJ
et poursuivez avec :
$ ./configure $ make $ su -c checkinstall $ su # mkdir /boot/grub # cp /usr/local/share/grub/i386-pc/*stage* /boot/grub # exit
Si checkinstall n'est pas installé, le terminal vous répondra alors "command not found". En ce cas remplacez la commande checkinstall par make install, ou installez checkinstall. À ce stade, vous pouvez voir si le support de splashimage fonctionne ou non dans grub. On relance le script checksplash.sh Là on doit voir apparaitre ceci :
Your stage2 file seems to support splashimages Splashimage support found
Il vous reste maintenant à configurer grub et à l'installer dans le MBR de votre disque dur pour qu'il puisse booter l'ensemble de vos systèmes d'exploitation. Pour cela reportez-vous à ce didacticiel : ici.

3. Création et mise en place d'une splashimage :

Pour pouvoir mettre une image dans grub et qu'il la détecte, elle doit posséder les caractéristiques suivantes : Si vous avez une image mais qu'elle n'est pas au format xpm, vous pouvez l'y convertir très facilement grâce au programme convert, contenu dans le paquetage imagemagick de votre distribution. Placez-vous dans le répertoire où se trouve votre image, à l'aide de la commande cd et tapez ceci dans le terminal :
$ convert -size 800x600 file.jpg -resize 640x480 -colors 15 -profile '*' file.xpm $ gzip file.xpm
Vous remplacez la taille de l'image 800*600 par la taille de votre image. Vous remplacez file.jpg par le nom de votre image. Vous remplacez file.xpm par le nom de votre image.xpm. Une fois ceci fait, vous copiez l'image.xpm.gz dans le répertoire /boot/grub :
$ su -c "cp /où/est/image.xpm.gz /boot/grub"
Vouz éditez en tant que root le fichier /boot/grub/menu.lst et vous indiquez ceci après default0 et timeout 10 :
splashimage=(hd1,0)/boot/grub/image.xpm.gz
Remplacez (hd1,0) par les données correctes (numéro du disque dur et numéro de la partition) où se trouve votre répertoire /boot. Relancez et ... oOo c'est beau :o) Vous pouvez consulter le howto sur grub qui m'a servi de sourceici (en anglais).