Maison > Article > Opération et maintenance > Que signifie le grub Linux ?
Linux grub est l'abréviation de "GRand Unified Bootloader". Sa fonction est de prendre le contrôle du BIOS au démarrage, de se charger, de charger le noyau Linux en mémoire, puis de transférer les droits d'exécution au noyau une fois le noyau démarré ; pour en prendre le contrôle, GRUB Ayant accompli sa mission, il n'est plus nécessaire.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Que signifie Linux Grub ?
GRUB vient de l'abréviation de GRand Unified Bootloader. Sa fonction est de prendre le contrôle du BIOS au démarrage, de se charger, de charger le noyau Linux en mémoire, puis de transférer les droits d'exécution au noyau. Une fois que le noyau prend le contrôle, GRUB a terminé sa tâche et n'est plus nécessaire.
GRUB prend en charge plusieurs noyaux Linux et permet aux utilisateurs de choisir entre eux via un menu au moment du démarrage. J'ai trouvé que c'était un outil très utile car j'ai souvent eu des problèmes avec une application ou un service système échouant sous une version spécifique du noyau. Plusieurs fois, des problèmes similaires ont été évités lors du démarrage sur un noyau plus ancien. Par défaut, trois noyaux sont enregistrés lors de la mise à jour avec yum ou dnf : le dernier et deux plus anciens. Le nombre de cœurs conservés avant d'être supprimés par le gestionnaire de packages peut être configuré dans le fichier /etc/dnf/dnf.conf ou /etc/yum.conf. Je change généralement la valeur installonly_limit à 9 pour conserver 9 cœurs. Ceci est très utile lorsque je dois revenir à un noyau plusieurs versions inférieures.
Menu GRUB
La fonction du menu GRUB est de permettre à l'utilisateur de sélectionner l'un des noyaux installés pour démarrer lorsque le noyau par défaut n'est pas celui souhaité. L'utilisation des touches fléchées haut et bas vous permet de sélectionner le noyau souhaité, et appuyer sur la touche Entrée poursuivra le processus de démarrage en utilisant le noyau sélectionné.
Le menu GRUB fournit également un mécanisme de délai d'attente, donc si l'utilisateur ne fait aucune sélection, GRUB continuera à démarrer avec le noyau par défaut sans intervention de l'utilisateur. Appuyer sur n'importe quelle touche du clavier, à l'exception de la touche Entrée, arrête le compte à rebours affiché sur le terminal. Appuyer immédiatement sur la touche Entrée poursuivra le processus de démarrage en utilisant le noyau par défaut ou le noyau sélectionné.
Le menu GRUB fournit un noyau de « secours » pour le dépannage ou lorsque le noyau standard ne peut pas terminer le processus de démarrage pour une raison quelconque. Malheureusement, ce noyau de secours ne démarrera pas en mode de secours. Cet aspect sera présenté plus en détail plus loin dans l’article.
fichier grub.cfg
Le fichier grub.cfg est un fichier de configuration GRUB. Il est généré par le programme grub2-mkconfig en fonction de la configuration de l'utilisateur à l'aide d'un ensemble de fichiers de configuration maître ainsi que de fichiers grub par défaut. Le fichier /boot/grub2/grub.cfg sera généré pour la première fois lors de l'installation de Linux et sera régénéré lors de l'installation d'un nouveau noyau.
Le fichier grub.cfg contient un code similaire à un script Bash et une liste des noyaux installés triés par ordre d'installation. Par exemple, si vous avez 4 noyaux installés, l'index du noyau le plus récent est 0, l'index du noyau précédent est 1 et l'index du noyau le plus ancien est 3. Si vous avez accès au fichier grub.cfg, vous devriez y jeter un œil et avoir une idée de ce à quoi il ressemble. grub.cfg est trop volumineux et n’est pas inclus dans cet article.
Fichier de configuration GRUB
Les principaux fichiers de configuration de grub.cfg se trouvent dans le répertoire /etc/grub.d. Chaque fichier de ce répertoire contient du code GRUB qui est finalement intégré au fichier grub.cfg. Le modèle de dénomination de ces fichiers de configuration est conçu de manière triée, ce qui permet au fichier grub.cfg final d'être assemblé dans le bon ordre. Chaque fichier comporte des commentaires indiquant le début et la fin de cette section, et ces commentaires font également partie du fichier grub.cfg final, vous permettant de voir à partir de quel fichier chaque section a été générée. Les commentaires délimités ressemblent à ceci :
### BEGIN /etc/grub.d/10_linux ### ### END /etc/grub.d/10_linux ###
Ne modifiez pas ces fichiers sauf si vous êtes un expert GRUB et comprenez ce qui se passera avec les modifications. Quoi qu'il en soit, vous devez toujours conserver une copie de sauvegarde du fichier d'origine lorsque vous modifiez le fichier grub.cfg. Deux fichiers spéciaux, 40_custom et 41_custom, sont utilisés pour générer des modifications utilisateur sur la configuration GRUB. Vous devez toujours être conscient des conséquences des modifications apportées à ces fichiers et conserver une sauvegarde du fichier grub.cfg d'origine.
Vous pouvez également ajouter vos propres fichiers au répertoire /etc/grub.d. Une raison possible pour cela est d'ajouter des lignes de menu pour les systèmes d'exploitation non Linux. Veillez à suivre les conventions de dénomination et assurez-vous que les options de menu supplémentaires dans le fichier de configuration se trouvent immédiatement avant ou après l'entrée 10_linux.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!