10.62. GRUB-2.00

Le paquet GRUB contient le GRand Unified Bootloader.

10.62.1. Installation de GRUB

[Remarque]

Remarque

Si vous aimeriez utiliser un autre chargeur de démarrage, vous pouvez vous rendre à l'adresse suivante pour des chargeurs de démarrage alternatifs et les instructions pour les utiliser. http://trac.cross-lfs.org/wiki/bootloaders

[Remarque]

Remarque

Ce paquet est connu pour avoir des problèmes quand on change ses drapeaux d'optimisation (y compris les options -march et -mtune). Si vous avez défini une variable d'environnement remplaçant les optimisations par défaut, telles que CFLAGS et CXXFLAGS, désinitialisez-les lors de la construction de GRUB.

EGLIBC-2.18 ne déclare pas gets() :

sed -i -e '/gets is a/d' grub-core/gnulib/stdio.in.h

Préparez la construction de GRUB :

./configure --prefix=/usr \
    --sysconfdir=/etc --disable-werror

Compilez le paquet :

make

Pour tester GRUB vous devez avoir installé QEMU et lancer :

make check

Installez le paquet :

make install

10.62.2. Configurer GRUB

Maintenant que grub est installé, il faut configurer les paramètres par défaut Utilisés pour générer la configuration après qu'on a installé le noyau. Créez ce fichier avec ce qui suit :

install -m755 -dv /etc/default
cat > /etc/default/grub << "EOF"
# Begin /etc/default/grub

GRUB_DEFAULT=0
#GRUB_SAVEDEFAULT=true
GRUB_HIDDEN_TIMEOUT=
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=Cross-LFS

GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT=""

#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480
#GRUB_GFXPAYLOAD_LINUX=keep

#GRUB_DISABLE_LINUX_UUID=true
#GRUB_DISABLE_LINUX_RECOVERY=true

#GRUB_INIT_TUNE="480 440 1"

#GRUB_DISABLE_OS_PROBER=true

# End /etc/default/grub
EOF

Voici la signification des options ci-dessus et les autres valeurs possibles :

GRUB_DEFAULT=

Write Me

GRUB_SAVEDEFAULT=

Write Me

GRUB_HIDDEN_TIMEOUT=

Write Me

GRUB_HIDDEN_TIMEOUT_QUIET=

Write Me

GRUB_TIMEOUT=

Write Me

GRUB_DISTRIBUTOR=

Write Me

GRUB_CMDLINE_LINUX=

Write Me

GRUB_CMDLINE_LINUX_DEFAULT=

Write Me

GRUB_TERMINAL=

Write Me

GRUB_GFXMODE=

Write Me

GRUB_GFXPAYLOAD_LINUX=

Write Me

GRUB_DEFAULT=

Write Me

GRUB_DISABLE_LINUX_UUID=

Write Me

GRUB_DISABLE_LINUX_RECOVERY=

Write Me

GRUB_INIT_TUNE=

Write Me

GRUB_DISABLE_OS_PROBER=

Write Me

10.62.3. Contenu de GRUB

Programmes installés: grub, grub-install, grub-md5-crypt, grub-set-default, grub-terminfo, et mbchk
Répertoires installés: /usr/lib/grub, /boot/grub

Descriptions courtes

grub

La ligne de commande de Grand Unified Bootloader

grub-install

Installe GRUB sur le périphérique donné

grub-md5-crypt

Chiffre un mot de passe au format MD5

grub-set-default

Règle l'entrée de démarrage par défaut pour GRUB

grub-terminfo

Génère une commande terminfo à partir d'un nom terminfo ; on peut l'utiliser si on va utiliser un terminal inconnu

mbchk

Vérifie le format d'un noyau multi-amorçage