IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Installer et configurer le chargeur d'amorçage Grub


II. Installation
II-A. Créer une disquette de démarrage
II-B. À partir d'un Live-CD


II. Installation


II-A. Créer une disquette de démarrage

La seule manière (du moins à ma connaissance), de créer une disquette de démarrage, est soit d'avoir accès à une distribution pré-installée sur laquelle vous vous trouvez, soit via un live-CD (comme Knoppix ou Kanotix par exemple), car pour créer cette disquette, il vous faut les fichiers stage1 et stage2.

Ce type de d'installation est très pratique car elle vous permet de garder le MBR présent sur votre disque en l'état. Admettons que vous voulez tester Linux et que vous avez Windows de pré-installé, vous pourrez tester et accèder à vos partitions Linux que si vous démarrer à partir de la disquette.

Assurez vous de disposer d'une disquette vierge disposant d'un type de fichiers UNIX.

warningAttention l'opération suivante effacera toutes les données contenues sur votre disquette !
infoToutes les manipulations ci-dessous sont à effectuer en superutilisateur.

mke2fs /dev/fd0
Puis on passe à l'installation proprement dite :

mount -t ext2 /dev/fd0 /mnt
grub-install --root-directory=/mnt '(fd0)'
umount /mnt
Voici donc votre disquette de démarrage créée et prête à l'emploi. Elle intègre tous les systèmes de fichiers (et même plus) dont elle a besoin pour fonctionner.

infoLe nom du périphérique (/dev/fd0) peut changer selon votre distribution. Adaptez la commande en conséquence.

II-B. À partir d'un Live-CD

Admettons maintenant que vous ayez installé votre première distribution Linux et que vous n'ayez pas installé Grub ou que vous souhaiter le réinstaller. Téléchargez donc un Live-CD et booter sur ce dernier. Ensuite nous cherchons sur quelle(s) partition(s) se trouve(nt) le fichier stage1, pour cela accédont au shell grub :

grub --batch
Puis vous aurez un prompt avec "grub> ". Maintenant cherchons proprement dit ce fichier :

grub> find /boot/grub/stage1
 (hd0,0)
 (hd0,1)
Dans mon cas, cela veut dire qu'il est présent sur la première et seconde partition du disque. Ce qui peut arriver si vous disposez de plusieurs distributions. Dans notre cas, prenons (hd0,0) comme exemple.

infoSi ce fichier est présent, vous pouvez passez à la suite, sinon, sachez qu'il y a un moyen aisé de récupérer ce fichier, j'en reparlerai une fois les explications finies.
S'il est présent, on peut donc indiquer à Grub quelle est votre partition racine. Cette étape permet de définir l'endroit où trouver stage2. Pour ce faire ((hd0,0) est bien sûr à remplacer par votre emplacement) :

grub> root (hd0,0)
    Filesystem type is reiserfs, partition type 0x83
Vous remarquerez ici que Grub à bien détecté le système de fichiers utilisés sur ma partition.

Viens ensuite l'installation proprement dite, c'est à dire l'écrasement du secteur de démarrage initial pour le remplacer par Grub.

warningAssurez vous que les fichiers stage1 et stage2 sont bien trouvés et que vous avez bien défini la partition principale avant de taper la commande suivante :

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
 Running "embed /boot/grub/reiserfs_stage1_5 (hd0)"...  19 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+19 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
warningIci on utilise non plus (hd0,0), mais bien (hd0) comme précédemment car l'on désire écraser le secteur d'amorçage du disque entier. Si l'installation ne c'est pas bien passée, c'est que les opérations précédentes sont éronnées (suivez les instructions ci-dessous pour y remédier). Il se peut aussi que vous obteniez un système inredémarrable si cette opération échoue.
Revenons maintenant au cas où les fichiers stage1 (et stage2) ne sont pas trouvés, c'est tout simplement car grub n'est pas installé sur votre partition principale. Pour cela, à partir d'une console, montez la partition principale :

mount /dev/hda /mnt
Puis on change de racine temporairement, en fait on va se "logguer" sur votre distribution pour y installer le nécessaire :

chroot /mnt /bin/bash
Puis vous installer grub via le gestionnaire de paquets de votre distribution (apt-get pour Debian et Ubuntu, rpm pour Mandriva, etc.)

Une fois fait, l'on se déloggue proprement en tapant :

exit
Vous revoilà donc sous la console de votre Live-CD. Mais ce n'est pas tout à fait fini, réitérez les étapes précédentes afin de trouver les fichiers stage1 et stage2, s'ils ne sont pas trouvés, il vous suffit de taper la commande suivante (puis on redémonte la partition proprement) :

cp /usr/share/grub/i386-pc/stage[12] /mnt/boot/grub/
umount /mnt/
Vous pouvez maintenant revisiter les étapes précédentes sans rencontrer d'échecs.

 

Valid XHTML 1.1!Valid CSS!

Copyright © 2007 Arnaud Feltz. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.