Ceci est une ancienne révision du document !


GRUB-PC

Installé par défaut depuis l'édition 9.10 Karmic Koala d'Ubuntu, Grub-pc est le gestionnaire d'amorçage qui se lance juste après le BIOS. C'est lui qui va ensuite transmettre le relais à un système d'exploitation via un menu dans le cas d'un système dit multiboot.

Anciennement nommé Grub2, c'est une réécriture complète du Grub 0,9x (renommé à cette occasion Grub Legacy).

Son fonctionnement est très différent de grub-legacy.

Pour les versions précédentes à Karmic, veuillez vous reporter à cette page. Sinon, il vous suffit d'installer ou réinstaller le paquet : apt://grub-pc

sudo grub-install /dev/sdX

en remplaçant X par la lettre du disque sur lequel se trouve la partition /boot de votre système. Cette commande copiera tous les fichiers dont grub-pc a besoin dans le dossier /boot.

sudo grub-mkconfig

Cela générera le nouveau fichier grub.cfg (voir plus loin).

Liste des fichiers utilisés pour la configuration

Fichier utilisé par le système

  • /boot/grub/grub.cfg : il est autogénéré par grub-mkconfig ou update-grub et ne doit donc pas être modifié manuellement.
    C'est lui qui est lu au démarrage comme l'était menu.lst sur grub-legacy.

Fichiers utilisés pour l'autoconfiguration

  • /boot/grub/device.map : indique les disques sur lesquels grub-mkconfig ou update-grub cherchera une configuration d'amorçage (le disque principal et la clé USB ayant servi à l'installation d'Ubuntu par exemple)
  • /etc/default/grub : gère les valeurs par défaut de grub (délai de lancement, résolution d'affichage, splash/quiet, options par défaut des nouveaux noyaux,..)
  • les fichiers du dossier /etc/grub.d/
    • 00_header : contient le script gérant les options définies dans /etc/default/grub.
    • 05_debian_theme : gère les couleurs du menu et le fond d'écran éventuel.
    • 10_linux : contient le script de lancement du système sur lequel on est.
    • 20_memtest86+
    • 30_os-prober : contient le script de recherche des autres systèmes installés.
    • 40_custom : configuration perso. C'est là qu'on pourra paramétrer manuellement le lancement des systèmes d'exploitation.

Numérotation des disques

Pour linux, on a l'alphabet pour designer les disques durs physiques et une numérotation partant de 1 pour le numéro de la partition. Pour Grub-pc (à la différence de grub-legacy), on a une numérotation démarrant de 0 pour les disques physiques et de 1 pour le numéro de la partition.

Par exemple :

  • /dev/hda1 ou /dev/sda1 sera nommé hd(0,1) par grub-pc.
  • /dev/hdc5 ou /dev/sdc5 sera nommé hd(2,5) par grub-pc.

Une petite gymnastique (a→ 0, b→ 1, c→ 2,..) reste à faire pour les disques physiques.

Message d'erreur concernant un périphérique externe introuvable

Cela se produit avec grub-install ou grub-mkconfig. L'erreur est due aux supports déclarés dans /boot/grub/device.map.

  • soit vous éditez le fichier manuellement avec "sudo gedit /boot/grub/device.map,
  • soit vous lancez la commande "sudo grub-mkdevicemap"

Restauration de grub-pc lorsque le MBR est occupé par un autre gestionnaire d'amorçage

FIXME

Pour le lancer depuis Grub-Legacy

En plaçant ces lignes (avec l'UUID correspondant à la partition souhaitée) dans le menu.lst d'un Grub-Legacy, on pourra le lancer Grub-pc dans un deuxième temps.

title		Karmic via GRUB-pc
uuid		70e29811-71a3-4553-a16c-1cce2ff334ed
kernel		/boot/grub/core.img

Changer les couleurs ou le fond d'écran du menu

  • utilisateurs/frombenny/grub-pc.1254987277.txt.gz
  • Dernière modification: Le 18/04/2011, 14:43
  • (modification externe)