Utilisation manuelle de GRUB
Sommaire
Principe
En cas de problème de démarrage, il est utile de savoir utiliser GRUB manuellement
Démarrer avec GRUB
Grub est le gestionnaire d'amorçage de SUSE Linux depuis longtemps, toute installation récente de SUSE a donc de fortes chances de démarrer avec GRUB (LILO restant une option).
Si votre installation démarre jusqu'au menu de GRUB, vous pouvez partir de là.
Mais il est aussi possible que votre installation n'aille pas jusque là, vous avez donc l'usage d'une disquette d'amorçage GRUB en réserve. Elle est très facile à faire.
Obtenir GRUB
C'est très facile. Vous trouverez les sources ici. La version 0.9 de numéro le plus élevé est recommandée. La version 1.9 est un autre programme, appelé à remplacer GRUB.
Vous obtenez donc des sources qu'il faut compiler. Il vous faudra stage1 dans le répertoire stage1 et stage2 dans le répertoire stage2 pour faire la disquette.
Mais si, en ce moment, vous avez une distribution utilisant GRUB et en état de marche, il vous suffit d'aller dans le répertoire /boot/grub pour trouver ce dont vous avez besoin.
Créer la disquette GRUB
Ceci est extrait du manuel de GRUB :
# dd if=stage1 of=/dev/fd0 bs=512 count=1 1+0 records in 1+0 records out # dd if=stage2 of=/dev/fd0 bs=512 seek=1 153+1 records in 153+1 records out
Le "#" n'est pas une remarque mais l'indication que vous devez être root. Les autres lignes montrent ce que système affiche. Il n'y a donc que deux lignes à taper, une par fichier à copier.
Bien sûr, il faut mettre une disquette dans le lecteur auparavant.
Stage 1 fait 512 octets, stage2 moins de 100Ko, la création de la disquette est donc très rapide.
Démarrer votre installation sans MBR
Si votre installation ne démarre pas, c'est que le MBR (Mater Boot Record) est endommagé, soit que vous ayez installé Windows, soit qu'une autre installation de Linux se soit mal passé.
Mais, dans ce cas, le reste de votre configuration usuelle est intacte.
Démarrez avec la disquette GRUB, vous arrivez à l'appel de démarrage
>
Tapez :
> configfile (hd0,1)/boot/grub/menu.lst
Le plus simple est d'utilisez systématiquement la "complétion" (usage de TAB pour compléter une ligne ou une commande), ce qui évite beaucoup de frappes et beaucoup d'erreurs.
Lisez les références ci-dessous pour savoir choisir le disque dur et la partition, mais TAB vous donne un choix.
La ligne de commande signifie que vous allez donner à GRUB le fichier de configuration de votre installation intacte. A la suite de cette commande, GRUB va donc lancer votre menu habituel.
Démarrer un noyau et un initrd quelconque
C'est un usage très utile si vous devez utiliser un PC (un portable, par exemple) et que vous ne pouvez pas bouter un cd, par exemple si vous n'avez pas de lecteur de cd...
Il faut juste trouver un moyen de recopier sur le disque dur les fichiers
Grub et l'amorçage avec Grub
Grub désagréable mais très puissant. Les principales choses à savoir sont les suivantes :
- Grub a une mini console disponible en pressant ESC (seulement depuis l'amorçage graphique) puis "c" (la lettre minuscule c), pour se trouver avec l'appel habituel (">") ;
- Grub utilise un clavier QWERTY, prenez la précaution d'avoir sous la main la feuille de conversion si vous n'y êtes pas habitués ;
- Grub nomme les disques durs et leurs partitions en commeçant par 0 (zéro) quand partout ailleurs (y compris dans les options du noyau dans Grub) ils sont nommés à partir de 1. Le premier disque ide est (hd0) -avec les parenthèses-, la troisième partition du second disque (hd1,2) ;
- avec ça et Grub, vous pouvez amorcer n'importe quoi :-).
Ainsi :
- amorcez sur n'importe quel Grub (votre ancienne installation, n'importe quelle disquette -tout ceci ne marche qu'à l'amorçage ;
- pour donner le noyau Linux, tapez :
> kernel (hd0,0)/boot/linux
- pour donner le fichier initrd, tapez :
> initrd (hd0,0)/boot/initrd
- pour amorcer :
> boot (entrée)
Bien sûr, (hd0,0) doit correspondre à vos paramètres, de même que le chemin d'accès sur le disque. Mais Grub utilise la complétion, aussi pressez <TAB> rends le travail très facile (Grub peut voir les répertoires et les fichiers sur le disque, et vous montre même le contenu des répertoires, essayez...
Vous y êtes, la SUSE s'amorçe...