Installation de grub. Ubuntu Dapper Drake 6.06
Installation de g rub
Grub est le chargeur de système installé par défaut avec Ubuntu. Il vous permet d'avoir différents systèmes d'exploitation, ou versions de ceux-ci, sur la même machine. Par exemple , vous pouvez avoir
Windows et Linux sur un ordinateur, grub chargera l'un ou l'autre de ces derniers en vous donnant le choix au démarrage.
Vous pouvez également créer une disquette de boot avec grub en cas d'urgence. Suite à l’installation d’un autre système d’exploitation ou d’une éventuelle erreur de manipulation, il arrive que ce programme soit malmené. Ce qui peut aboutir à l’impossibilité de démarrer votre machine sous Linux ! Le but de ce document est de vous aider à rebondir face à ce genre de situation.
Grub désigne les disques et partitions présents sur votre machine d’une manière différente de celle utilisée par Ubuntu.
Avec Grub, les disques et les partitions sont identifiés à l’aide d’expressions écrites entre parenthèses. Si par exemple on souhaite désigner le lecteur de disquettes, on écrira (fd0). ‘fd’ signifie qu’on s’intéresse au lecteur de disquettes. Le ‘0’ est là pour indiquer qu’il s’agit du premier lecteur de disquettes. Si on possède un deuxième lecteur de disquettes, celui-ci sera désigné par (fd1). Notez que même si l’on ne possède qu’un seul lecteur, il est nécessaire de mentionner le ‘0’.
Pour désigner un disque dur, on utilise la même notation en remplaçant 'f'' par 'hd' (ou 'sd' pour les disques en Serial ATA). Comme pour les lecteurs de disquettes, la numérotation des disques commence à
‘0’. Le disque /dev/hda est donc désigné par (hd0). Pour indiquer une partition, on fait suivre l’expression entre parenthèse s par une virgule et le numéro attribué à la partition. Comme pour les lecteurs, la numérotation débute à '0'. La notation utilisée pour désigner la deuxième partition du disque /dev/hdb (i.e.
/dev/hdb2) est donc (hd1,1).
Nous arrêtons ici la description des conventions d’écriture employées par Grub pour désigner des disques et des partitions. Si vous désirez connaître plus de détails à ce sujet, vous pouvez consulter la documentation officielle de Grub. La prévention: une disquette de démarrage.
Paramétrage de base de
grub
Pour entrer dans le menu de grub, vous devez appuyer sur [E sc ] juste après le démarrage. Par défaut vous devez appuyer sur [E sc ] très rapidement. Pour augmenter ce temps , éditez /boot/grub/menu.lst (avec Nano par exemple), puis augmentez le nombre de secondes dans la section timeout. Vous pourrez également faire apparaître systématiquement le menu de grub pendant le boot en commentant hiddenmenu dans le même fichier (rajouter un symbole # devant). Une fois que vous avez changé menu.lst vous devez taper la commande: sudo update-grub
Notez que si l'installateur de Ubuntu détecte d'autres systèmes d'exploitation sur le disque pendant l'installation, alors le menu de grub sera visible par défaut au boot et le timeout sera augmenté, ainsi les
étapes ci-dessus seront inutiles.
Manuel Ubuntu Linux 72 www.ubuntu-fr.org
Param é trage du Kernel dans
grub
Dans /boot/grub/menu.lst, vous trouverez une ligne comme ceci:
# kopt=root=/dev/sda1 ro
C'est un commentaire, mais n'enlevez pas le # au début, C'EST IMPORTANT.
Si vous avez besoin de paramètres additionnels pour le kernel (par exemple, si quelqu'un vous a demandé d'examiner le boot avec certains paramètres afin de dépanner un problème), ajoutez-les à la fin de la ligne, par exemple pour ajouter le noapic:
# kopt=root=/dev/sda1 ro noapic
Après les modifications , tapez la commande: sudo update-grub pour mettre à jour grub.
Windows dans le menu g rub
Pour ajouter Microsoft Windows dans la liste des systèmes d'exploitation pouvant être démarrés qu'affiche g rub, il faut modifier le fichier /boot/grub/menu.lst. Ceci peut être fait, par exemple, graphiquement avec un logiciel d'édition de texte simple, comme gEdit ou Kwrite, ou avec un éditeur de texte simple fonctionnant dans un terminal, tel Nano.
Que vous choisissiez l'un ou l'autre de ces logiciels, vous devez le démarrer avec les droits du super-
utilisateur ; saisissez l'une des commandes suivantes dans un terminal :
[Alt]+[F2] puis : gksudo 'gedit /boot/grub/menu.lst' (Ubuntu) ou kdesu 'kwrite /boot/grub/menu.lst' (Kubuntu) ou sudo nano /boot/grub/menu.lst
Les lignes à ajouter dépendent de votre cas , en particulier où se trouve la partition W indows.
•
Windows se trouve sur la première partition du premier disque dur
Ajoutez les lignes suivantes à la fin du fichier :
title Windows NT/2000/XP
root (hd0,0)
savedefault
makeactive
chainloader +1
•
Windows se trouve sur la première partition du deuxième disque dur
Il faut alors virtuellement placer ce disque dur en hd0 sans quoi windows ne peut démarrer. Les lignes à ajouter sont alors : title Windows NT/2000/XP root (hd1,0) map (hd0) (hd1) # hd0 devient hd1 map (hd1) (hd0) # hd1 devient hd0 virtuellement makeactive chainloader +1
Manuel Ubuntu Linux 73 www.ubuntu-fr.org
•
Windows est présent en plusieurs versions sur un même disque dur
Il faut alors cacher la ou les versions que l'on ne veut pas voir démarrer, outre le fait qu’il faut utiliser 'map' si ce disque n'est pas le premier. Un exemple : Win 98 est sur la première partition du premier disque (hd0,0), Win NT ou 2000 ou XP sur la seconde (hd0,1). Et vous voulez démarrer un
Win XP.
Votre fichier de configuration (vers la fin) menu.lst devra contenir la 'strophe' suivante : title Windows Nt/2000/XP hide (hd0,0) #la première partition est masquée unhide (hd0,1) #la seconde partition est démasquée (même si elle n'était pas masquée) rootnoverify (hd0,1) makeactive chainloader +1
Dans cet exemple, cette 'strophe' est bien entendu le pendant de : title Windows 98 hide (hd0,1) #la seconde partition est masquée unhide (hd0,0) #la première partition est démasquée rootnoverify (hd0,0) makeactive chainloader +1 qui devra aussi être présente dans votre menu.lst pour démarrer W in 98.
Note : En aucun cas n’utilisez la commande 'hide' pour masquer la partition qui contient
boot/grub/menu.lst car cette partition une fois masquée et l’ordinateur éteint, qui va la démasquer au démarrage suivant ?
Choix du système d'exploitation par défaut
Par défaut, c'est Ubuntu qui se charge, mais vous préféreriez que ce soit Windows?
Au menu de Grub, vérifiez à quelle position se trouve Windows dans votre menu. Puis, soustrayez 1 à ce nombre. Enfin, dans Ubuntu, ouvrez le fichier /boot/grub/menu.lst tel que décrit à l'étape précédente et recherchez la ligne suivante: default 4
Remplacez 0 par le nombre que vous avez obtenu.
N'oubliez pas de créer une disquette de boot avec grub.
Manuel Ubuntu Linux 74 www.ubuntu-fr.org
Lorsque Grub a été effacé par l'installation d'un autre système d'exploitation (par exemple Windows), la disquette de démarrage s'avère utile. En effet, grâce à elle, vous pouvez démarrer votre système Ubuntu !
Pour cela, consultez l'article 'récupérer_Ubuntu_après_Windows'. Toutefois, si vous ne possédez pas de disquette de démarrage, ne cédez pas à la panique car il y a moyen de s'en sortir à l'aide d'un live-CD contenant le programme
g
rub. Si vous n'avez pas de live-CD, vous pouvez, par exemple, télécharger
SystemRescueCd dont la taille avoisine 100Mo.
Vous pouvez également utiliser le live-CD Ubuntu.
Avec Ubuntu ou un live-CD
Note pour le live-cd Ubuntu: Le paquet grub n'étant pas installé, vous devez faire sudo apt-get install
grub. La source du paquet peut provenir d'Internet (si vous avez configuré le réseau) ou d'un CD
d'installation de Ubuntu (faire apt-cdrom add /media/cdrom pour ajouter le CD-ROM comme source de paquets).
Sous Ubuntu, ou à partir d'une machine démarrée avec un live-CD, dans un terminal, lancez
g
rub : sudo -s grub --batch
Si vous ne savez pas sur quelle partition se trouvent les fichiers de
g
rub, entrez à l'invite grub> grub> find /boot/grub/stage1
Cette commande vous indiquera la partition sur laquelle sont situés ces fichiers. Imaginons que cette commande nous a fourni (hd0,1) comme réponse. Dans ce cas, il faut entrer: grub> root (hd0,1)
Remplacez bien entendu (hd0,1) par la partition correspondante.
L'étape suivante consiste à indiquer à
g
rub le disque sur lequel il doit (ré)installer le chargeur de système.
Si par exemple, on souhaite l'installer sur le disque (hd0): grub> setup (hd0) grub> quit
Voilà le travail est fini. Grub est remis d'aplomb !
Manuel Ubuntu Linux 75 www.ubuntu-fr.org
Fond d'écran dans
g rub
Il est possible de paramétrer
g
rub pour qu'une image, appelée splash image soit affichée en fond d'écran.
Installation
Tout d’abord, vous pouvez installer un paquet contenant des images par défaut : sudo apt-get install grub-splashimages
Ces images vont être placées dans /boot/grub/splashimages/ . Il n'est pas obligatoire d'utiliser ce paquet, vous pouvez télécharger vos propres images sur Internet ou les créer vous-mêmes, mais il faut que vous les placiez dans /boot/grub/splashimages/ .
Cependant vous n'aurez probablement pas les droits d'écriture pour les placer à cet endroit. Utiliser alors la commande cp qui sert à copier des fichiers d'un emplacement vers un autre (on doit les saisir en les séparant avec un espace). En la combinant avec sudo vous obtenez les droits d'écriture. Manipulez-l a toutefois avec précaution (gare à la syntaxe) : sudo cp /chemin_de_votre_image /boot/grub/splashimages http://sleepybuddha.sl.funpic.de/ubuntu/ et http://www.schultz-net.dk/grub.html
contiennent de chouettes images pour Ubuntu.
Rajouter ceci dans le fichier /boot/grub/menu.lst ( j uste avant la déclaration des divers systèmes installés, car si vous rajoutez cette ligne à la fin du fichier cela ne fonctionnera pas.) splashimage=(hdX,Y)/boot/grub/splashimages/NOM_IMAGE.xpm.gz
Où:
•
•
NOM_IMAGE est à remplacer par le nom de l'image que vous avez choisie. Par exemple, biosplash.
(hdX,Y) est à remplacer par la partition montée en /boot, ou en / si vous n'avez pas choisi d'installer
/boot sur une partition séparée. Par exemple, si vous avez un disque monté en /boot (par exemple
(hd0,3)), vous devrez mettre : splashimage=(hd0,3)/boot/grub/splashimages/biosplash.xpm.gz
Pour voir votre image, redémarrez l’ordinateur et admirez.
Il est possible également d'installer un boot splash pour que toute la suite du démarrage de Ubuntu soit graphique, avec une barre de progression.
Création de son image
Les images utilisées par grub sont bien particulières. Elle doivent remplir un certain cahier des charges :
•
•
• fichier de type xpm.gz
taille de 640×480
être en 14 couleurs seulement
Pour vous aider, Coffee a écrit un petit script disponible ici: http://lecoindespotes.free.fr/article.php3?id_article=14
Manuel Ubuntu Linux 76 www.ubuntu-fr.org
Grime
Grime permet de configurer aisément le splashimage de grub. Pour c e faire , il vous suffit de le télécharger et le décompresser. Il faut ensuite, en ligne de commande, se placer dans le dossier où il a été décompressé et saisir :
./configure
sudo make
Ensuite, si tout s'est bien passé, tapez : sudo grime
Et normalement une fenêtre devrait apparaître pour régler les splashimage.
Note: grime requiert ImageMagick. S
' il y a un message d'erreur après ./configure , l'installer avec: sudo apt-get install imagemagick
Voici quelques liens, pour ceux qui veulent approfondir le sujet :
•
•
Site du projet gnu grub (en anglais): http://www.gnu.org/software/grub/
Traduction française du manuel de la version 0.92 de
g
rub : http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html
Les fichiers de g rub ont disparu !
Si vous avez malencontreusement effacé le répertoire /boot/grub/, vous pouvez vous en sortir en recréant un nouveau répertoire grub/ dans /boot/ et en y copiant le contenu de /lib/grub/i386-pc/: sudo mkdir /boot/grub sudo cp -a /lib/grub/i386-pc/* /boot/grub/
Ensuite, suivez les étapes décrites au point 5 à partir d'ici.
!!!
Attention
!!! L'installation de Ubuntu Dapper via le Live-CD "Install
Desktop” et l'utilitaire Espresso ne semblant pas permettre de choisir où l'on installe Grub, il vous faudra utiliser le CD d'installation classique "Install
Alternate”.
Manuel Ubuntu Linux 77 www.ubuntu-fr.org

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.