Installer GRUB
Installation de GRUB sur disquette ou disque dur
vendredi 12 septembre 2003, par Bech ()
C’est le plus simple au monde. Mais c’est aussi un coup à prendre.
En fait, on peut le faire de deux manières différentes :
On fait une copie directe des « stage » de GRUB. Mais on ne pourra l’utiliser que par son pseudo shell par la suite,
On fait une installation sur un système de fichier existant pour pouvoir rajouter par la suite un kernel que l’on souhaite faire charger par GRUB, ou pour utiliser un fichier de configuration pour le menu.
GRUB utilise le fichier « Stage1 » comme remplacement d’un secteur de boot. Il passe ensuite la main aux fichiers « Stage1.5 » et « Stage2 » pour ce qui est du système de fichier et du menu. Nous devons donc installer le stage1 sur le premier secteur du disque puis les autres fichiers dans le dossier « /Boot/Grub » du disque ou de la partition.
Seulement comme le fichier Stage1 doit être modifier pour qu’il puisse pointer sur le premier secteur du Stage2, seul GRUB peut en finalité installer GRUB. Nous devons donc créer une disquette avec le stage1 et 2 l’un après l’autre sur le disque, booter sur celui-ci pour ensuite configurer GRUB sur le disque de destination. [1]
Installer GRUB sur une disquette sans système de fichier
1) Il faut concaténer les fichiers stage1 et stage2 en un seul fichier :
| Sous DOS/Windows | UNIX |
| copy /b stage1 + stage2 boot.img | cat stage1 stage2 boot.img |
2) Il faut ensuite écrire ce fichier sur les premiers secteurs de la disquette :
| Sous DOS/Windows | UNIX |
| rawrite boot.img a : | cat boot.img >/dev/fd0 |
Installer GRUB sur une disquette déjà formatée
1) Vous devez créer une disquette de boot « GRUB » en suivant l’explication précédente. On l’utilisera pour l’installation de la deuxième disquette car GRUB s’installera lui-même dessus.
2) Sur une disquette formatée, qui sera donc la disquette finale, copier les fichiers de GRUB (stage1, stage1 ;5 et stage2) dans le répertoire « Boot/grub ». Dans l’exemple, on suppose que vous êtes dans le répertoire de GRUB :
Sous DOS/Windows :
mkdir a :\boot
mkdir a :\boot\grub
copy *.* a :\boot\grub
Sous UNIX :
mount /dev/fd0 /mnt
mkdir /mnt/boot
mkdir /mnt/boot/grub
cp * /mnt/boot/grub
3) A partir de ce moment la, le fichier « Stage2 » ne doit plus être modifier sur la disquette. Une fois que GRUB sera installé, celui-ci pointera sur les n° de secteur ou se trouve ce fichier. Pour éviter de faire des erreurs par la suite, protégez ces fichiers contre l’écriture :
| DOS/Windows | UNIX |
| attrib +r +s stage2 | chmod a-w stage2 |
4) Démarrez votre machine en « bootant » sur la première disquette. Lorsque GRUB sera chargé, enlevez la première disquette et insérez celle qui contient le système de fichier ainsi que les « stage » de GRUB.
5) Sur la ligne de commande, tapez : [2]
setup (fd0)
Maintenant vous avez donc une disquette qui boot avec GRUB et vous pouvez changer le fichier de configuration pour personnaliser le menu.
Installer GRUB sur un disque dur déjà formaté
A partir du moment ou on touche au disque dur on est généralement plus prudent. Je vais donc vous expliquer comment faire les choses simplement et sans risque.
Lors du démarrage de votre PC, le bios va lire le premier secteur de votre disque dur, le master boot record (MBR), puis lancer son exécution. Celui-ci va parcourir la liste des partitions puis charger le premier secteur de la première partition bootable.
GRUB va donc s’installer sur votre MBR et pointera sur votre partition pour charger le stage2 ainsi que le fichier de configuration. Si vous disposer déjà d’un MBR qui permet de choisir votre partition de démarrage, installez GRUB sur le premier secteur de la partition qu’il doit démarrer.
Pour cela vous devez donc :
1) Créer comme indiqué précédemment une disquette bootable GRUB.
2) Copier ensuite les fichiers de GRUB dans le dossier « Boot/Grub » de votre partition,
3) Depuis la disquette bootable de GRUB, sur la ligne de commande, tapez :
Setup (hd0) Pour installer GRUB sur le MBR de votre disque 1,
ou
Setup (hd0,0) Pour l’installer sur le secteur de la première partition du disque 1.
Votre dique dur vous permet maintenant d’utiliser GRUB.
Sachez qu’en cas d’erreur, la commande « Fdisk /MBR » sous DOS permet de réécrire le MBR de votre disque dur.
P.-S.
basé sur le tutoriel de Chris Giese, qui se trouve facilement sur internet mais aussi sur alt.os.development.Notes
[1] Il existe aussi un grub-shell pour unix mais avec une certaine probabilité de mettre HS votre machine ! en effet, il utilise la libc & co pour ecrire sur le disque dur mais unix n’aime pas trops qu’on lui fasse ce coup dans le dos.
[2] Attention, le clavier est en Qwerty (pour ce qui est de la version 0.93 de GRUB). Donc pour mémoire les parenthèses se trouvent sur les touches 9 et 0 de votre clavier français.