10.69. GRUB-2.00

Le paquet GRUB contient le GRand Unified Bootloader.

10.69.1. Installation de GRUB

[Note]

Note

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.clfs.org/wiki/bootloaders

[Note]

Note

Ce paquet est connu pour avoir des problèmes lorsque ses drapeaux d'optimisation par défaut (donc les options -march et -mtune) sont changés. Si la moindre variable d'environnement qui change les optimisations par défaut a été définie, comme CFLAGS et CXXFLAGS, désactivez-les lors de la construction de GRUB.

Glibc-2.25 ne déclare pas gets() :

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

Préparez la compilation de GRUB :

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

Compilez le paquet :

make

Pour tester GRUB, vous devez avoir intsallé QEMU, puis lancez :

make check

Installez le paquet :

make install

10.69.2. Configuration de GRUB

Maintenant que grub est installé, vous devez configurer les paramètres par défaut qui seront utilisés pour générer la configuration après l'installation du 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 des valeurs alternatives 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.69.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

Initialise l'entrée de démarrage par défaut pour GRUB

grub-terminfo

Génère une commande terminfo à partir d'un nom terminfo ; il peut être utilisé si un terminal inconnu est utilisé

mbchk

vérifie le format d'un noyau multi-boot