18. Utilisation avancée du chargeur de démarrage

Lire Section 17, « Principales options du chargeur de démarrage » en premier, si ce n'est pas déjà fait.

18.1. Ajouter manuellement un système basé sur GRUB2

Un système basé sur GRUB2 peut être ajouté au menu de démarrage de Mageia de la façon suivante :

  • Démarrer le système en question et, pour déterminer la version de GRUB, taper la commande suivante dans un terminal :

    sudo grub-install --version

    ou, si cela échoue :

    sudo grub2-install --version

  • Si cela renvoie "GNU GRUB version 0.97" (éventuellement avec un suffix personnalisé), alors il utilise GRUB ( aussi appelé GRUB Legacy) et pas GRUB2. Ce système devrait être correctement identifié par Mageia au cours de l'installation et ajouté automatiquement au menu.

  • Si cela renvoie (GRUB) 1.98 or 1.99 or 2.xx, alors il utilise GRUB2.

    Prendre note de la version et taper la commande suivante pour identifier la partition root :

    df -h / |(read; awk '{print $1; exit}')

    Le résultat doit ressembler à ceci :

    /dev/sdb11

    sdb11 désigne la partition root, noter cet identifiant.

  • Vérifier maintenant que le dossier /boot est sur la même partition en tapant la commande suivante :

    df -h /boot |(read; awk '{print $1; exit}')

    Si le dossier /boot n'est pas sur la partition root, prendre en note son identifiant et utiliser le dans la ligne "root" lors de l'édition (voir plus bas) du fichier menu.lst.

  • L'ordinateur peut maintenant être éteint et l'installation de Mageia peut être lancée.

  • Sur le système Mageia fraichement installé, ouvrir un terminal et, avec les droits administrateur, éditer le fichier /boot/grub/menu.lst de la façon suivante :

  • Pour utiliser les droits administrateur taper :

    su -

    (entrer le mot de passe administrateur)

  • Pour ouvrir le fichier dans un éditeur :

    kwrite /boot/grub/menu.lst

    (remplacer "kwrite" par "gedit" sous l'environnement Gnome)

  • Ajouter l'entrée suivante pour le système (par exemple Ubuntu) sous la forme d'un nouveau paragraphe (sa place dans le menu dépend de celle dans le fichier) :

    title Ubuntu

    root (hd1,10)

    kernel /boot/grub/core.img

  • [Note]

    Dans la deuxième ligne, "hd1" désigne le second disque dur et '10' la onzième partition. Le GRUB de Mageia compte les disques et les partitions en commençant à zéro.

    Donc:

    sdb11 = (hd1,10)

    sda1 = (hd0,0)

  • Si la version de GRUB2 est 2.xx, changer la dernière ligne par :

    kernel /boot/grub/i386-pc/core.img

    Si "grub2-install" a été précédemment utilisé, changer /grub/ par /grub2/ dans la dernière ligne.

    Si /boot est sur une partition différente, retirer "/boot" de la dernière ligne.

  • Enregistrer le fichier et redémarrer l'ordinateur. L'entrée "Ubuntu" devrait maintenant apparaitre dans le menu et il devrait être possible de démarrer dessus.

18.2. Utiliser un chargeur de démarrage GRUB2 existant

Si vous n'avez pas encore lu l'aide générale sur l'utilisation d'un chargeur de démarrage existant, commencez par là : Section 17.2, « Utilisation d'un chargeur de démarrage existant »

[Note]

Il y a un bogue connu dans OS-prober, utilisé lors de l'installation de GRUB2, dans d'anciennes versions de Debian/Ubuntu qui crée de façon incorrecte grue.cfg en ajoutant un système Mageia (ou Mandriva). C'est facile à contourner et les détails d'une solution peuvent être trouvés sur le forum Mageia (en anglais). Chercher "prober", le sujet est "grub problem", le message #9 contient l'information.

Pour rendre la solution permanente et qu'elle résiste à une mise à jour de noyau Ubuntu, ajouter une entrée Mageia au fichier /etc/grub.d/40_custom

Dernière minute : le bogue est résolu dans la version du 8 mai 2012 os-prober-1.53 . Ainsi, la solution préférée est la mise à jour de la nouvelle version dans votre installation gérant GRUB2.