BootLoader > GRUB


GRUB (GRand Unified Bootloader) est un puissant chargeur d'amorçage qui sait démarrer de nombreux systèmes d'exploitation sur les systèmes x86 et amd64.

Il existe deux versions de GRUB - v1 et v2 (en savoir plus sur les chargeurs d'amorçage fr/BootLoader de Debian).

Installer GRUB

Avant Squeeze

Pour installer GRUB v1 (paquet grub) entrez la commande :

Lorsque vous installez GRUB v2, vous devez choisir la variante adaptée au firmware de votre système (en général, si votre système est un PC, grub-pc, sinon regardez les variantes de GRUB 2).

Debian Squeeze et après

Pour installer GRUB « v2 » (paquet grub) :

Si votre système n'est pas un PC ordinaire (c'est-à-dire si votre système a EFI ou OpenFirmware à la place d'un BIOS), vous devrez installer une autre version de GRUB (voir les variantes de GRUB 2).

Configuration

Configuration de GRUB v1 (Legacy)

Le fichier de configuration se trouve dans /boot/grub/menu.lst

Debian met à jour automatiquement la configuration de GRUB quand un nouveau noyau est installé. Vous pouvez forcer la mise-à-jour automatique avec la commande update-grub.

Il se peut que Debian n'arrive pas à détecter automatiquement tous vos noyaux ou que vous ayez besoin de paramètres spécifiques. Vous devrez dans ce cas éditer manuellement le fichier /boot/grub/menu.lst. Pour plus d'information, lisez bien les commentaires dans le fichier /usr/share/doc/grub/README.Debian.gz et la page du manuel update-grub(8) ou la commande man grub.

Configuration de GRUB2

Le fichier de configuration est /boot/grub/grub.cfg, mais il est déconseillé de l'éditer manuellement. Ce fichier est généré par la commande update-grub(8) de GRUB v2 et se base sur :

  1. les éléments de scripts dans /etc/grub.d/

  2. le fichier de configuration /etc/default/grub

Pour modifier la configuration, éditer /etc/default/grub, puis mettre à jour avec la commande update-grub. Pour une configuration plus poussée, modifier les scripts dans /etc/grub.d/.

Allez voir la page Grub2 où vous trouverez des instructions de configuration plus détaillées, des idées et des suggestions.

Mise à jour de GRUB v1 à GRUB v2

Pour passer à GRUB v2, vous devez :

  1. Installer GRUB v2 (ne retirez pas encore GRUB v1).
  2. Suivre les instructions qui s'affichent lors de l'installation du paquet (en fait GRUB v1 a alors une entrée dans son menu pour basculer sur GRUB v2 ; donc, redémarrez et essayez GRUB v2, et si ça marche, vous pouvez activer le chargeur d'amorçage GRUB v2 en exécutant la commande upgrade-from-grub-legacy).

Passage de la v1 à la v2

Installation de GRUB sur le disque dur

Si votre configuration de GRUB vous convient, vous pouvez installer GRUB sur le secteur d'amorce (MBR) de votre disque dur en entrant la commande grub-install.

FAQ

Dual Boot FreeBSD avec partition GPT

  1. Editez /etc/grub.d/40_custom, ajoutez les lignes suivantes (remplacez X avec votre partition FreeBSD) :
    menuentry 'FreeBSD 10.1 amd64' {
                insmod ufs2
                set root='(hd0,gptX)'
                kfreebsd /boot/loader
        }
  2. Mettez à jour GRUB.

Dual Boot

Avec GRUB puis-je mettre Linux en hibernation et lancer un autre système d'exploitation tel que Windows XP que j'aurais mis en hibernation auparavant, c'est-à-dire avoir une !DualHibernate plutôt qu'un DualBoot ?

Rien ne vous empêche de mettre en hibernation (GRUB ne se rend pas compte que votre machine est suspendue). Néanmoins, assurez-vous de ne pas monter la même partition (RW) dans 2 systèmes d'exploitation suspendus !

Est-il possible d'installer GRUB dans le secteur d'amorce (MBR) à partir de DOS ou de Windows XP, c'est-à-dire y-a-t-il un utilitaire semblable à rawrite.exe ou à fdisk.exe pour inscrire GRUB dans le MBR ? Ce que je souhaite c'est installer Linux sans avoir une disquette d'amorçage.

Il y a (ou avait) une version win32 de GRUB que l'auteur a utilisé pour installer linux à partir de Windows 2000, mais il ne sait plus quelle était la source exacte ;-) (cherchez grubwin32 dans Google). Vous avez juste à décompresser grubwin32 dans c:\ puis exécuter c:\boot\grub\w32grub ; cela corrigera les fichiers nécessaires (dans XP, pas dans Linux). Puis ajoutez :

 c:\boot\stage1="GRUB"

et vous avez ainsi un chargeur d'amorçage grub sur votre système XP.

Quand j'effectue la mise à jour de GRUB v1 à GRUB v2, l'entrée de XP ou WP7 disparait ; comment puis-je restaurer l'entrée du menu pour démarrer ces systèmes d'exploitation ?
Vous devez installer os-prober, vous assurer qu'il est activé dans la configuration de GRUB v2 puis resynchroniser GRUB v2.

apt-get install os-prober

GRUB_DISABLE_OS_PROBER=false

enfin, exécutez update-grub2

Par défaut, GRUB2 dans Debian n'ajoute pas l'option 'resume=/dev/swap-partition' option.
Mais, si vous voulez l'ajouter par défaut, vous pouvez modifier le fichier /etc/grub.d/10_linux :

Remplacez ceci

linux  ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}

par cela

linux  ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args} resume=`swapon -s | grep '/dev/sd.[0-9]' -o`

Cela ajoutera la première partition swap à toutes les entrées Linux.

Voir aussi

Liens externes


CategoryBootProcess

  1. Grub est le principal chargeur d'amorçage sur x86... Mais d'autres chargeurs d'amorçage sont installés par défaut quand GRUB v1 n'est pas supporté (1)