Bien que les chargeurs de démarrage aient tendance à être très petits et relativement simples, ils jouent un rôle essentiel dans le processus de démarrage. Visitez à peu près n'importe quel forum lié à Linux et les chances que vous rencontrerez au moins quelques personnes pour demander comment résoudre un problème avec un chargeur de démarrage sont élevés. Pour éviter les problèmes avec les chargeurs de démarrage, il est primordial de comprendre quel rôle ils jouent dans le processus de démarrage et quels sont les chargeurs de démarrage Linux les plus populaires.
Un chargeur de démarrage est un programme responsable du chargement du noyau Linux avec des paramètres de noyau en option et le disque RAM initial Linux, appelé initrd. Le noyau Linux est le cœur du système d'exploitation Linux, et il démarre le processus init (abréviation de l'initialisation), ou un remplacement d'initié tel que SystemD, immédiatement après avoir été chargé. Le disque RAM initial Linux fournit un espace de stockage temporaire pour charger des fichiers critiques en mémoire avant que le système de fichiers racine réel puisse être monté.
Sur les ordinateurs plus anciens avec BIOS (Système d'entrée / sortie de base), un chargeur de démarrage réside dans le MBR (Master Boot Record), qui occupe les 512 premiers octets sur un disque, mais des ordinateurs plus récents avec UEFI (interface de firmware extensible unifiée), stockez-la dans Une partition spéciale appelée partition du système EFI.
Un chargeur de démarrage est chargé de BIOS ou d'UEFI après un message réussi (auto-test à puissance), qui est un processus d'auto-test effectué immédiatement après un ordinateur ou un autre appareil électronique numérique.
Il existe plusieurs chargeurs de démarrage à partir desquels les utilisateurs de Linux peuvent choisir.
Grub (Grand Unified Bootloader)
Grub est le chargeur de démarrage le plus populaire et le plus plein de fonctionnalités pour le système d'exploitation Linux. Il est basé sur l'héritage Grub maintenant obsolète, qui a été créé en 1995 par Erich Boleyn pour le système d'exploitation GNU / HURD. Grub prend en charge le BIOS et l'UEFI, et il peut gérer tous les systèmes de fichiers Linux populaires, y compris BTRFS, EXT4, Reiserfs V3, VFAT et XFS. Comparé à Grub Legacy, Modern Grub est plus propre, plus puissant et plus sûr.
Lilo (Linux Loader)
Lilo était autrefois le chargeur de démarrage Linux le plus populaire, mais il est progressivement tombé de la grâce car il manquait de prise en charge des environnements multi-boot. Le développement de Lilo a été arrêté en décembre 2015, et le support limité pour les systèmes de fichiers modernes et le support inexistant de l'UEFI reflètent tous deux cette réalité.
Syslinux
Syslinux est une collection de plusieurs chargeurs de démarrage légers qui prennent en charge la plupart. Syslinux peut également gérer BTRFS et XFS mais uniquement avec certaines restrictions. Syslinux est couramment utilisé pour démarrer les distributions en direct du système d'exploitation Linux. Le syslinux d'origine peut démarrer à partir de disquettes et de disques USB, et IsoLinux, qui fait partie du projet Syslinux, peut démarrer à partir de Systèmes de fichiers CD-ROM ISO 9660.
Un chargeur de démarrage est un logiciel critique responsable du chargement du noyau Linux et du disque RAM initial Linux. Les utilisateurs de Linux peuvent choisir parmi plusieurs chargeurs de démarrage différents, chacun avec ses propres forces et faiblesses.