GRUB (GRand Unified Bootloader) est un chargeur de démarrage de système d'exploitation utilisé dans la plupart Linux distributions, capables de lancer plusieurs systèmes d'exploitation sur le même ordinateur. Il s'agit essentiellement d'un programme situé entre le BIOS/UEFI et le système d'exploitation lui-même.
Lorsque vous allumez votre ordinateur, le micrologiciel (BIOS ou UEFI) s'exécute en premier, initialisant le matériel. Le contrôle est ensuite transmis au chargeur de démarrage ; c'est là que GRUB entre en jeu. Il affiche un menu permettant de sélectionner le système d'exploitation (s'il y en a plusieurs) et charge le Linux noyau ou un autre système et lui passe le contrôle.
Pourquoi avez-vous besoin de GRUB ?
- Choisir le système au démarrage Si vous avez plusieurs systèmes d’exploitation installés (par exemple, Windows et Linux), GRUB vous permet de sélectionner celui à démarrer.
- Configuration de démarrage flexible Vous pouvez passer des paramètres directement au Linux noyau au démarrage (par exemple, activer nomodeset, désactiver les vérifications du microcode ou démarrer en mode de récupération).
- Prise en charge de plusieurs systèmes de fichiers GRUB peut lire des partitions avec ext4, btrfs, xfs et de nombreux autres systèmes de fichiers, il peut donc charger un noyau à partir de presque n'importe quel disque.
- Compatibilité avec le matériel moderne GRUB prend en charge à la fois les systèmes BIOS hérités et les ordinateurs modernes basés sur UEFI.
Comment fonctionne GRUB ?
GRUB se compose de plusieurs parties :
- La Phase 1 - un petit chargeur de démarrage dans le MBR (ou la partition ESP dans UEFI) qui s'exécute en premier.
- Étape 1.5 / Étape 2 - le code principal qui peut fonctionner avec les systèmes de fichiers et charger les fichiers de configuration.
- Fichier de configuration (/boot/grub/grub.cfg) - contient les définitions des noyaux, des paramètres et des entrées du système d'exploitation disponibles.
Main features
- Démarrage Linux, Windows, BSD et autres systèmes.
- Un menu de sélection de système avec une minuterie.
- Possibilité de modifier les paramètres de démarrage « à la volée ».
- Prise en charge des thèmes et personnalisation.
- Prise en charge du démarrage réseau (PXE).
Où est-il utilisé?
GRUB est le chargeur de démarrage par défaut dans presque tous les systèmes d'exploitation populaires Linux répartitions : Ubuntu, Debian, Fedora, Arch Linux, Linux Mint et bien d'autres. Même si vous n'utilisez qu'un seul système d'exploitation, il est probable que GRUB travaille en arrière-plan pour le démarrer.
FAQ : Questions fréquemment posées sur GRUB
- Puis-je supprimer GRUB ? Oui, mais seulement si vous n'avez qu'un seul système d'exploitation. Si vous supprimez GRUB sans le remplacer par un autre chargeur de démarrage (par exemple, Windows (Boot Manager), votre ordinateur ne démarrera pas.
- Que dois-je faire si GRUB tombe en panne ?Le plus souvent, vous pouvez résoudre ce problème en démarrant à partir d'un Linux Live USB et utilisation des commandes installer grub or update-grub pour le restaurer.
- Où sont stockés les paramètres GRUB ?Le fichier de configuration principal est /boot/grub/grub.cfg. Cependant, il n'est généralement pas modifié directement ; les modifications sont effectuées dans /etc/default/grub et appliquées avec update-grub.
- Puis-je modifier l'apparence du menu GRUB ?Oui. Des thèmes sont disponibles et vous pouvez personnaliser l'arrière-plan, les polices et les minuteries.
- En quoi GRUB est-il différent de LILO ?LILO est un ancien Linux Chargeur de démarrage avec moins de fonctionnalités (par exemple, il ne pouvait pas charger dynamiquement les noyaux depuis les systèmes de fichiers). Aujourd'hui, LILO est rarement utilisé, tandis que GRUB est devenu la norme.
- GRUB prend-il en charge UEFI ?Oui, les versions modernes de GRUB fonctionnent à la fois sur les systèmes BIOS hérités et sur les ordinateurs basés sur UEFI.
- Est-il possible de démarrer sans GRUB ?Techniquement, oui : vous pourriez utiliser le Windows bootloader ou systemd-boot à la place. Cependant, pour LinuxGRUB est l’option la plus pratique et la plus polyvalente.
Conclusion
GRUB est un chargeur de démarrage universel sans lequel la plupart Linux Les systèmes ne démarraient tout simplement pas. Il joue un rôle crucial : il relie le matériel de l'ordinateur au système d'exploitation et permet à l'utilisateur de contrôler le processus de démarrage. Il permet d'exécuter plusieurs systèmes d'exploitation sur le même ordinateur, de définir les paramètres du noyau, de restaurer le système en cas de panne et même de personnaliser l'apparence du menu de démarrage.
Sa flexibilité et son universalité ont fait de GRUB le standard de facto dans le Linux Communauté. Pour les débutants, il offre un moyen simple de choisir un système d'exploitation au démarrage, tandis que pour les utilisateurs avancés, il offre de nombreuses options de personnalisation et de dépannage. C'est pourquoi, lors de l'apprentissage Linux, cela vaut la peine de comprendre au moins les bases du fonctionnement de GRUB et comment le restaurer — ces connaissances pourraient un jour sauver votre ordinateur d'un « écran noir ».
Serverspace
Serverspace est une ressource pratique et constamment mise à jour qui rassemble des ressources pratiques pour les développeurs, les administrateurs système et toute personne travaillant avec l'infrastructure. Vous y trouverez des guides détaillés de configuration de serveur, des instructions pas à pas pour travailler avec des machines virtuelles, des exemples de configuration pour les services les plus courants et des conseils d'optimisation. Une attention particulière est portée à Linux: les articles couvrent la configuration des services réseau, la gestion des systèmes de fichiers, les gestionnaires de paquets, les paramètres de sécurité et la surveillance. Vous trouverez également des ressources sur SSH, Docker, systèmes de virtualisation, technologies cloud et outils DevOps. Grâce à sa recherche structurée et à ses explications claires, cette base de connaissances convient aussi bien aux débutants qu'aux spécialistes expérimentés. Si vous recherchez des exemples pratiques ou des solutions clés en main pour des problèmes courants, Linux tâches, les Serverspace La base de connaissances sera une source d'informations fiable et vous aidera à trouver rapidement votre chemin dans n'importe quelle situation.