Red Hat Enterprise Linux 4: Guide de référence | ||
---|---|---|
Précédent | Chapitre 2. Chargeur de démarrage GRUB | Suivant |
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.
Cette section examine de façon plus détaillée le rôle spécifique que GRUB joue lors du démarrage d'un système x86. Pour obtenir un aperçu du processus de démarrage global, reportez-vous à la Section 1.2.
GRUB se charge en mémoire en suivant les étapes suivantes :
Le chargeur de démarrage Étape 1 (ou primaire) est lu en mémoire par le BIOS à partir du MBR[1]. Le chargeur de démarrage primaire existe sur moins de 512 octets d'espace disque dans le MBR et peut charger aussi bien le chargeur de démarrage Étape 1.5 que le chargeur de démarrage Étape 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/.
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.
Le chargeur de démarrage secondaire lit et stocke 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 |
---|---|
Lors de l'installation, les programmes d'installation DOS et Windows de Microsoft écrasent complètement le MBR, détruisant ainsi tout chargeur de démarrage existant. Si vous créez un système à double démarrage, nous vous conseillons d'installer en premier le système d'exploitation Microsoft. |
GRUB contient un certain nombre de caractéristiques qui le rendent plus intéressant que d'autres chargeurs de démarrage disponibles pour l'architecture x86. Vous trouverez ci-dessous une liste de certaines des caractéristiques les plus importantes :
GRUB offre un véritable environnement pré-système d'exploitation à base de commandes sur les ordinateurs x86. Cette fonctionnalité permet à l'utilisateur de bénéficier d'une flexibilité maximale pour le chargement de systèmes d'exploitation avec des options spécifiées ou pour obtenir des informations sur le système. Pendant des années, de nombreuses architectures autres que l'architecture x86 ont utilisé des environnements pré-système d'exploitation qui permettent de démarrer le système depuis une ligne de commande.
GRUB prend en charge le mode Logical Block Addressing (LBA). Le mode LBA, qui place la conversion d'adressage utilisée pour localiser des fichiers dans le micrologiciel du disque, est utilisé sur de nombreux périphériques IDE et sur tous les périphériques SCSI. Avant l'arrivée du mode LBA, les chargeurs de démarrage pouvaient se heurter à la limitation du BIOS par rapport au 1024ème cylindre, créant ainsi des situations dans lesquelles le BIOS se trouvait dans l'incapacité de trouver des fichiers au-delà de cette tête de cylindre du disque. La prise en charge du mode LBA permet à GRUB de procéder à l'amorçage de systèmes d'exploitation résidant sur des partitions situées au-delà de la limite du 1024ème cylindre, à condition que votre BIOS prenne en charge le mode LBA. La plupart des révisions modernes du BIOS prennent en charge le mode LBA.
GRUB peut lire les partitions ext2. Cette fonctionnalité permet à GRUB d'accéder à son fichier de configuration, /boot/grub/grub.conf, chaque fois que le système démarre, évitant ainsi à l'utilisateur d'écrire une nouvelle version du chargeur de démarrage Étape 1 sur le MBR lors de toute modification de la configuration. L'utilisateur ne devra réinstaller GRUB sur le MBR que si l'emplacement physique de la partition /boot/ est déplacé sur le disque. Pour en savoir plus sur l'installation de GRUB sur le MBR, reportez-vous à la Section 2.3.
[1] | Pour en savoir plus sur le BIOS et le MBR, reportez-vous à la Section 1.2.1. |
Précédent | Sommaire | Suivant |
Chargeur de démarrage GRUB | Niveau supérieur | Installation de GRUB |