8.60. GRUB-2.06

Le paquet Grub contient un chargeur de démarrage, le GRand Unified Bootloader.

Temps de construction approximatif: 0.3 SBU
Espace disque requis: 161 Mo

8.60.1. Installation de GRUB

[Note]

Note

Si votre système prend en charge l'UEFI et que vous souhaitez démarrer LFS avec l'UEFI, vous pouvez ignorer ce paquet dans LFS et installer GRUB avec la prise en charge de l'UEFI (et ses dépendances) en suivant les instructions de la page BLFS à la fin de ce chapitre.

[Avertissement]

Avertissement

Déconfigurez les variables d'environnement qui pourrait perturber la construction :

unset {C,CPP,CXX,LD}FLAGS

N'essayez pas de « customiser » ce paquet avec des options de compilation personnalisées. Ce paquet est un chargeur de démarrage. Un optimisation agressive du paquet pourrait casser les opérations de bas-niveau dans le code source.

Corrigez un problème qui fait échouer grub-install quand la partition /boot (ou la partition racine si /boot n'est pas une partition séparée) est créée par e2fsprogs-1.47.0 ou supérieur :

patch -Np1 -i ../grub-2.06-upstream_fixes-1.patch

Préparez la compilation de GRUB :

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

La signification des nouvelles options de configurations :

--disable-werror

Cette option permet de terminer la compilation avec les avertissements ajoutés dans des versions de Flex plus récentes.

--disable-efiemu

Cette option désactive les fonctionnalités et des programmes de tests non nécessaires pour LFS pour minimiser la construction.

Compilez le paquet :

make

Les suites de tests de ces paquets ne sont pas recommandées. La plupart des tests dépendent de paquets qui ne sont pas disponibles dans l'environnement LFS limité. Pour lancer les tests malgré tout, lancez make check.

Installez le paquet :

make install
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

Le chapitre Section 10.4, « Utiliser GRUB pour paramétrer le processus de démarrage » explique comment permettre au système LFS de démarrer avec GRUB.

8.60.2. Contenu de GRUB

Programmes installés: grub-bios-setup, grub-editenv, grub-file, grub-fstest, grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless, grub-menulst2cfg, grub-mkconfig, grub-mkimage, grub-mklayout, grub-mknetdir, grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-mkstandalone, grub-ofpathname, grub-probe, grub-reboot, grub-render-label, grub-script-check, grub-set-default, grub-sparc64-setup et grub-syslinux2cfg
Répertoires installés: /usr/lib/grub, /etc/grub.d, /usr/share/grub et boot/grub (après avoir lancé grub-install pour la première fois)

Descriptions courtes

grub-bios-setup

Programme d'aide pour grub-install

grub-editenv

Est un outil qui permet d'éditer le bloc d'environnement

grub-file

Vérifie que le type du fichier sélectionné est celui attendu

grub-fstest

Est un outil de débogage du pilote d'un système de fichiers

grub-glue-efi

Assemble des binaires 32-bits et 64-bits en un seul fichier (pour les ordinateurs Apple)

grub-install

Installe GRUB sur votre disque

grub-kbdcomp

Est un script qui convertit un plan xkb dans un plan reconnu par GRUB

grub-macbless

Est l'équivalent Mac de la commande bless pour les systèmes de fichiers HFS ou HFS+ (la commande bless est exclusive au ordinateurs Apple : elle permet au système de démarrer)

grub-menulst2cfg

Convertit un menu.lst du GRUB de base en fichier grub.cfg utilisable avec GRUB 2

grub-mkconfig

Génère un fichier grub.cfg

grub-mkimage

Crée une image GRUB démarrable

grub-mklayout

Génère un fichier de plan de clavier pour GRUB

grub-mknetdir

Prépare un répertoire GRUB d'amorçage par le réseau

grub-mkpasswd-pbkdf2

Génère un mot de passe PBKDF2 chiffré pour une utilisation dans le menu de démarrage

grub-mkrelpath

Rend relatif le nom de chemin vers la racine d'un système

grub-mkrescue

Crée une image GRUB démarrable adaptée à une disquette, à un CDROM/DVD ou à un clé USB

grub-mkstandalone

Génère une image autonome

grub-ofpathname

Est un programme d'aide qui affiche le chemin d'un périphérique GRUB

grub-probe

Teste les informations de périphérique pour un chemin ou un périphérique donné

grub-reboot

Règle l'entrée d'amorçage par défaut pour GRUB uniquement pour le prochain démarrage

grub-render-label

Produit des .disk_label Apple pour les Macs Apple

grub-script-check

Cherche les erreurs de syntaxe dans le script de configuration de GRUB

grub-set-default

Règle l'entrée d'amorçage par défaut pour GRUB

grub-sparc64-setup

Est un programme d'aide pour grub-setup

grub-syslinux2cfg

Transforme un fichier de configuration syslinux vers le format de grub.cfg