Grub par l'exemple

alain Adelmar
                                                                          aadelmar@numericable.fr beuuh c est quoi ca

grub (GRand Unifiede Bootloader) est le lanceur de système par défaut du plus grand nombre de distribution Linux. Il a remplacé Lilo (et sa quête des quatre autre éléments). Normalement il ne pose aucun problème, mais il arrive des fois suite à une installation mal maîtrisé ou une Mise à Jour avec des HDD (disque dur) connectés en Sata et en IDE ou un changement de disque dur ou une modification des partition système que grub refuse de remplir son rôle de lanceur. 
Nous allons voir comment on peut remédier à ces désagréments, car grub peut ce sortir de toutes les situations possibles et inimaginable. En effet il possède de nombreux outils et il peu vous permettre d'agir de différante façon.



Généralité et choses à savoir sur grub:

-grub s'installe en plusieurs point et s'utilise de plusieurs façons et de plusieurs endroit de votre système et même depuis le réseau. La première partie est installé dans le MBR du disque que vous avez choisi. Le reste ce trouve dans le répertoire /boot/grub (plus d'explication plus bas)

- grub à son propre systeme de nommage de périphérique et de partition.  Il voit les disques dur et les nomme par ordre de placement, c'est à dire que le premier disque dur installé est appelé (hd0) et ses partitions commence à 0, donc on nome la première partition du premier disque dur: (hd0,0) 
et ainsi de suite exemple la 3éme partition du second disque dur s'appellera: (hd1,2)

- Normalement on peut installer grub (sa 1ère partie au moins) sur n'importe lequel des disque dur, pourvu que ce disque dur soit sélectionnable par le Bios de votre bécane.  Si vous avez juste des distributions Linux, vous pouvez effectivement faire quasiment n'importe quoi, normalement il n'y aura pas de problème Par contre si vous avez aussi une partition Windows, il est plus sage de la positionner sur la première partition du premier disque dur et d'installer grub (sa 1ère partie au moins) dessus.

  shema usuel mbr win Linux

Je m'explique, vous pouvez bien sûr faire comme bon vous semble mais il est plus facile de faire comme indiqué au dessus.

-vous avez des commandes qui vous permette de savoir quel sont vos périphérique et partition, fdisk en est une :
# sudo fdisk -l
petit truc: ressencé tout ce qu'il y a à savoir sur vos partitions et disque dur dans un fichier "mes_patitions.txt":
# sudo fdisk -l > mes_partitions.txt
# cat /etc/fstab >> mes_partitions.txt
# cat /etc/mtab/ >> mes_partitions.txt

normalement vous avez les noms, path, taille, label, etc... de tout vos partitions et disques sur ./mes_partitions.txt

Comprendre grub: 

Grub doit s'installer sur le MBR du disque que vous avez choisi,  grâce à ça il pourra accéder au noyeau et éventuellement à l'image du système de  /boot et aux fichiers de configuration de /boot/grub et ainsi il finira d'avoir toutes les cartes en main pour bien faire partir le système que vous avez choisi ou par défaut celui qui est sélectionner dans /boot/grub/menu.lst ou grub.conf (l'un est le lien vers l'autre).
Donc il faut que vous sachiez lequel des disque dur contient la première partie de grub et lequel contient la partition linux qui contient /boot/grub.
Une fois que vous savez cela il y a beaucoup de possibilité de réparations.
On peut réparer en bootant depuis un disque d'installation en mode rescue (ici)
On peut réparer directement en éditant les ligne au grub de lancemant (ici)
On peut réparer depuis le bash grub depuis l'écran d'entrée du grub en définissant directement root (hd0,0) setup (hd0) ou en controlant les drivers (ici)
On peut réparer aussi depuis la session linux en opérant directement sur le fichier /boot/grub/grub.conf (ici)
On peut réparer aussi depuis la session linux en lançant le grub-install (ici)

Un fichier donne la configuration de grub c'est /boot/grub/grub.conf
Il vous renseigne de comment il le voit, et comment il va faire pour lancer le multitboot, c'est d'ailleurs ce fichier qu'on devra modifier si grub ne fonctionne pas comme on veut, ce n'est pas la seule façon d'opérer mais il faut qu'il soit bien renseigné quand même, nous allons voir comment plus loin.

Le fichier /boot/grub/device.map doit contenir les disques durs que vous avez dans fdisk, si il en manque un (ça peut arriver quand on a des disques sata et Ide apès une mise à jour) il suffit de ce servir de la commande :
# sudo grub-install (hd0,0) --reboot
et voilà le tour est jouer il a installer grub et remis à jour la device.map, et tout refonctionne.

Les exemples:
exemple (1):


exemple (2):
Vous avez 3 disques durs découper comme suit:
 1




 

Al script
# Adelmar Alain l'homme qui reste égal à lui même, et vice-versa.

Al script dernière édition le 21 Sept 2009 à Pessac
Écrit par Adelmar Alain
aadelmar@numericable.fr
6 rue de Tunis 33600 Pessac
tél: 05 24 60 42 73