Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.2. GRUB

Le GNU GRand Unified Boot loader (ou GRUB) est un programme permettant à l'utilisateur de sélectionner le système d'exploitation ou noyau qui doit être chargé au démarrage du système. Il permet également à l'utilisateur de transmettre des arguments au noyau.

9.2.1. GRUB et le processus de démarrage x86

This section discusses the specific role GRUB plays when booting an x86 system. For a look at the overall boot process, refer to Section 30.2, « Examen détaillé du processus de démarrage ».
GRUB se charge en mémoire en suivant les étapes suivantes :
  1. The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR[4]. The primary boot loader exists on less than 512 bytes of disk space within the MBR and is capable of loading either the Stage 1.5 or Stage 2 boot loader.
  2. Le chargeur de démarrage Étape 1.5 est lu en mémoire par le chargeur de démarrage Étape 1, si cela est nécessaire. Selon le matériel, une étape intermédiaire est parfois nécessaire pour arriver au chargeur de démarrage Étape 2. Ceci peut être le cas si la partition /boot/ se situe au-dessus de la tête de cylindre 1024 du disque dur ou lorsque le mode LBA (Logical Block Addressing) est utilisé. Le chargeur de démarrage Étape 1.5 se trouve sur la partition /boot/ ou sur une petite portion du MBR et de la partition /boot/.
  3. Le chargeur de démarrage Étape 2 (ou secondaire) est lu et stocké en mémoire. Le chargeur de démarrage secondaire affiche le menu et l'environnement de commandes de GRUB. Cette interface permet à l'utilisateur de sélectionner le système d'exploitation ou le noyau particulier à démarrer, de transmettre des arguments au noyau ou de vérifier des paramètres système.
  4. Le chargeur de démarrage secondaire lit en mémoire le système d'exploitation ou le noyau ainsi que le contenu de /boot/sysroot/. Une fois que GRUB détermine le système d'exploitation ou noyau spécifique à démarrer, il le charge en mémoire et cède le contrôle de la machine à ce système d'exploitation.
La méthode utilisée pour démarrer Red Hat Enterprise Linux est appelée chargement direct car le chargeur de démarrage charge directement le système d'exploitation. Il n'y a pas d'intermédiaire entre le chargeur de démarrage et le noyau.
Il est possible que le processus de démarrage utilisé par d'autres systèmes d'exploitation soit différent. Par exemple, le système d'exploitation Microsoft® Windows®, ainsi que d'autres systèmes d'exploitation, sont chargés en utilisant le chargement en chaîne. Avec cette méthode, le MBR pointe simplement vers le premier secteur de la partition contenant le système d'exploitation où il trouve les fichiers nécessaires au démarrage proprement dit de ce système d'exploitation.
GRUB prend en charge les méthodes de chargement direct et en chaîne, ce qui lui permet de lancer tout système d'exploitation.

Avertissement

During installation, Microsoft's DOS and Windows installation programs completely overwrite the MBR, destroying any existing boot loaders. If creating a dual-boot system, it is best to install the Microsoft operating system first.


[4] For more on the system BIOS and the MBR, refer to Section 30.2.1, « Le BIOS ».