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).
GRUB v1 (GRUB legacy) est le principal 1 chargeur d'amorçage par défaut avant Debian Lenny sur les ordinateurs x86.
GRUB v2 est fourni depuis la version Lenny de Debian et il est le chargeur par défaut à partir de Squeeze.
Contents
Installer GRUB
Avant Squeeze
Pour installer GRUB v1 (paquet grub) entrez la commande :
apt-get install grub
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) :
apt-get install 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 :
les éléments de scripts dans /etc/grub.d/
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 :
- Installer GRUB v2 (ne retirez pas encore GRUB v1).
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
Voir la page Passage de GRUB v1 à GRUB 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
- 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 }
- 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"
au fichier c:\boot.ini
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
puis modifiez /etc/default/grub assurez-vous que vous avez une ligne comme celle-ci
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
Configuration de GRUB : GrubConfiguration
Récupération de GRUB : GrubRecover
De LILO à GRUB : FromLiloToGrub
Redémarrage de GRUB vers un système d'exploitation choisi
Liens externes
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)