Page suivante Page précédente Table des matières | GRUB-HOWTO: Installer le GRUB sur le disque dur |
Bien, nous voici à nouveau. Trois possibilités :
Vous devez, à cette étape, connaître la suite de commandes qui vous permet de démarrer vos systèmes d'exploitation. Ce qu'il suffit donc de faire, c'est d'inscrire ces commandes dans le fichier "menu.lst", afin d'éviter de réinventer la roue à chaque démarrage.
La section précédente vous a donné un exemple de structure de ce fichier. Je vous conseille de récupérer l'émulation du clavier azerty_FR (et j'encourage les autres francophones à émuler leur clavier --- cet howto est tout prêt à accueillir ces contributions) et, pour le reste, d'inscrire la séquence permettant de démarrer. Exemple :
# Demarrer Linux --- dans cet exemple, (hd0) est un SCSI, le repertoire # root est sur la deuxieme partition title Linux 2.2.18 kernel (hd0,0)/vmlinuz-2.2.18 root=/dev/sda2 # Demarrer Windows installe sur la deuxieme partition du deuxieme disque dur # Windows ne desirant pas savoir comment demarrer quand il est exile # ailleurs que sur le premier maitre, on echange virtuellement les deux # disques title Windows map (hd0) (hd1) map (hd1) (hd0) # Attention! l'echange est fait pour Windows : pour le GRUB les disques # restent en place. Nous appelons donc le secteur d'amor\ccage de la deuxieme # partition du _deuxieme disque_ "reel". chainloader (hd1,1)+1
A noter que par défaut la commande `boot
' est exécutée à l'issue de
chaque séquence de commandes associée à un titre. Elle est donc en
l'occurrence redondante.
Pour en savoir plus, reportez-vous au manuel info du grub à la section "configuration".
Lorsque nous avons évoqué les différents stages (1, 1_5 et 2), il est une chose qui a dû vous sauter aux yeux (si-si,si-si). Certains stages sont installés, c'est-à-dire copiés à des emplacements bien spécifiques, d'autres sont accédés à leur emplacement, et le but du jeu est d'informer le stage précédent de cette localisation.
En clair :
toujours recopié. Le fichier "stage1", dans le répertoire d'installation, n'est utilisé que comme source : il n'est plus utilisé lors de l'amorçage.
peut être recopié (cas le plus fréquent dans les secteurs inutilisés suivant le MBR) ou éventuellement accédé par son adresse en liste de blocs. Cette dernière option a peu d'intérêt, dans le sens où si le *stage1_5 est déplacé physiquement, on ne pourra plus bouter le stage2.
toujours utilisé là où il est. Il n'est donc pas copié mais localisé par le stage précédent.
Donc, si, lors de l'installation, on peut utiliser une référence vers un stage1 qui sera inaccessible par la suite (il est par exemple sur une disquette), on ne peut pas s'amuser à cela avec un stage2 : on ne pourra pas démarrer puisque le fichier ne sera plus accessible.
Pour pouvoir démarrer depuis un disque, il faut donc que le stage2 soit toujours accessible lors du démarrage. En général (le démarrage par réseau sera expliqué plus tard), le stage2 est situé sur une partition d'un disque (pas forcément le disque de démarrage, pas forcément la partition de démarrage, mais c'est quand même, dans ce deuxième cas, se compliquer la vie).
Le "menu.lst" est lui accédé par le nom de fichier. Il doit aussi être disponible (mais c'est moins grave, s'il n'est pas là on se retrouve en ligne de commande). Le stage1_5 correspondant au système de fichiers de la partition sur laquelle est située le stage2 est intéressant à avoir pour une installation sur le MBR.
En conclusion, on place dans une partition (dans des secteurs accessibles en dessous de la limite du 1024ème cylindre pour les PC anciens, sans cette limite pour les PC les plus récents), dans le répertoire /boot/grub, que /boot soit un point de montage ou pas, et simplement parce que ce sont les répertoires par défaut qu'explore le GRUB :
Une fois que ces fichiers sont en place (mettons pour fixer les idées sur une partition "boot" séparée, la première du premier disque soit (hd0,0) ), redémarrez et installez depuis la disquette, GRUB, soit sur le MBR par :
root (hd0,0) setup (hd0)
ou, si le MBR est toujours occupé par le MBR MS-DOS ou un autre, et que vous ne souhaitez pas écraser délicatement ce qui existe par :
root (hd0,0) makeactive setup (hd0,0)
Ce qui installera le GRUB dans le secteur de boot de la première partition (nous aurions pu le mettre ailleurs) en déclarant comme active cette partition pour qu'un éventuel MBR MS-DOS fasse le chaînage jusqu'à lui.
Vous pourriez également effectuer la manipulation depuis Linux, via le grub-shell (le programme Unix grub), de la même façon que pour la disquette. Cependant l'interaction avec l'OS n'est pas toujours optimale (il y a des accès bas niveau qu'Unix, légitimement, apprécie peu), et la disquette a l'avantage :
C'est donc la bonne solution (TM).
Page suivante Page précédente Table des matières |