Dans cet article, nous allons vous montrer comment utiliser grubby pour ajouter/supprimer les paramètres de démarrage du noyau des entrées de démarrage GRUB sur Fedora, RHEL, AlmaLinux, Rocky Linux et CentOS Stream. Nous vous montrerons également comment ajouter/supprimer les entrées de démarrage GRUB personnalisées et définir les entrées de démarrage GRUB spécifiques par défaut en utilisant grubby sur Fedora, RHEL, AlmaLinux, Rocky Linux et CentOS Stream.
Sujet du contenu :
- Liste de toutes les entrées de démarrage GRUB sur le flux Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Affichage d'une entrée de démarrage GRUB spécifique sur le flux Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Ajout des nouveaux paramètres/arguments de démarrage du noyau à toutes les entrées de démarrage GRUB sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Ajout des nouveaux paramètres/arguments de démarrage du noyau à une entrée de démarrage GRUB spécifique sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Suppression des paramètres/arguments de démarrage du noyau de toutes les entrées de démarrage GRUB sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Suppression des paramètres/arguments de démarrage du noyau d'une entrée de démarrage GRUB spécifique sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Ajout d'une entrée de démarrage GRUB avec des paramètres/arguments de noyau personnalisés sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Définition d'une entrée de démarrage GRUB comme valeur par défaut sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Suppression d'une entrée de démarrage GRUB du flux Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Conclusion
Liste de toutes les entrées de démarrage GRUB sur le flux Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Pour répertorier toutes les entrées de démarrage GRUB de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, exécutez grubby comme suit :
$ sudo sale --Info =TOUS
Comme vous pouvez le constater, toutes les entrées de démarrage GRUB (x2) de notre système CentOS Stream 9 sont répertoriées.
Chacune des entrées de démarrage contient :
- Un numéro d'index
- Le chemin complet du noyau
- Les paramètres de démarrage du noyau également appelés arguments du noyau
- Le chemin complet vers le système de fichiers racine
- Le chemin complet du fichier « initrd »
- Un titre pour l'entrée de démarrage GRUB
- Un identifiant pour le fichier de configuration de cette entrée de démarrage (peut être trouvé dans le répertoire « /boot/loader/entries/ »)
Affichage d'une entrée de démarrage GRUB spécifique sur le flux Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Vous pouvez afficher des informations sur une entrée de démarrage GRUB spécifique en utilisant grubby sur votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.
Pour afficher des informations sur l'entrée de démarrage GRUB par défaut, exécutez la commande suivante :
$ sudo sale --Info = PAR DÉFAUTL'entrée de démarrage GRUB par défaut doit être affichée.
Vous pouvez également afficher des informations sur l'entrée de démarrage GRUB à un index spécifique. Le numéro d'index commence à 0.
Pour afficher une information sur la première entrée de démarrage GRUB (à l'index 0), exécutez la commande suivante :
$ sudo sale --Info = 0
De la même manière, vous pouvez afficher une information sur la deuxième entrée de démarrage GRUB (à l'index 1) avec la commande suivante et ainsi de suite :
$ sudo sale --Info = 1
Ajout des nouveaux paramètres/arguments de démarrage du noyau à toutes les entrées de démarrage GRUB sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pour ajouter un paramètre/argument de démarrage du noyau (disons « nomodeset ») à toutes les entrées de démarrage GRUB de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, exécutez la commande suivante :
$ sudo sale --update-kernel =TOUS --args = 'nomodeset'Pour ajouter plusieurs paramètres/arguments de démarrage du noyau (« nomodeset » et « nouveau.blacklist=1 » par exemple) à toutes les entrées de démarrage GRUB de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, séparez les paramètres de démarrage du noyau/ arguments en utilisant des espaces comme suit :
$ sudo sale --update-kernel =TOUS --args = 'nomodeset nouveau.blacklist=1'Comme vous pouvez le voir, les paramètres/arguments de démarrage du noyau « nomodeset » et « nouveau.blacklist=1 » sont ajoutés à toutes les entrées de démarrage GRUB.
$ sudo sale --Info =TOUS
Ajout des nouveaux paramètres/arguments de démarrage du noyau à une entrée de démarrage GRUB spécifique sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pour ajouter un paramètre/argument de démarrage du noyau (« selinux=0 », disons) à l'entrée de démarrage GRUB par défaut de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, exécutez la commande suivante :
$ sudo sale --update-kernel = PAR DÉFAUT --args = 'selinux=0'Pour ajouter plusieurs paramètres/arguments de démarrage du noyau (« selinux=0 » et « ipv6.disable=1 » par exemple) à l'entrée de démarrage GRUB par défaut de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, séparez l'entrée de démarrage du noyau paramètres/arguments en utilisant des espaces comme suit :
$ sudo sale --update-kernel = PAR DÉFAUT --args = 'selinux=0 ipv6.disable=1'De la même manière, vous pouvez ajouter les paramètres/arguments de démarrage du noyau à l'entrée de démarrage GRUB à un index spécifique (index 0 par exemple) comme suit :
$ sudo sale --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'Comme vous pouvez le voir, les paramètres/arguments de démarrage du noyau « selinux=0 » et « ipv6.disable=1 » sont ajoutés uniquement à l'entrée de démarrage GRUB par défaut (index 0).
$ sudo sale --Info =TOUS
Suppression des paramètres/arguments de démarrage du noyau de toutes les entrées de démarrage GRUB sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pour supprimer un paramètre/argument de démarrage du noyau (disons « nomodeset ») de toutes les entrées de démarrage GRUB de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, exécutez la commande suivante :
$ sudo sale --update-kernel =TOUS --remove-arguments = 'nomodeset'Pour supprimer plusieurs paramètres/arguments de démarrage du noyau (« nomodeset » et « nouveau.blacklist=1 » par exemple) de toutes les entrées de démarrage GRUB de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, séparez les paramètres de démarrage du noyau/ arguments en utilisant des espaces comme suit :
$ sudo sale --update-kernel =TOUS --remove-arguments = 'nomodeset nouveau.blacklist=1'Comme vous pouvez le voir, les paramètres/arguments de démarrage du noyau « nomodeset » et « nouveau.blacklist=1 » sont supprimés de toutes les entrées de démarrage GRUB.
$ sudo sale --Info =TOUS
Suppression des paramètres/arguments de démarrage du noyau d'une entrée de démarrage GRUB spécifique sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pour supprimer un paramètre/argument de démarrage du noyau (disons « selinux=0 ») de l'entrée de démarrage GRUB par défaut de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, exécutez la commande suivante :
$ sudo sale --update-kernel = PAR DÉFAUT --remove-arguments = 'selinux=0'Pour supprimer plusieurs paramètres/arguments de démarrage du noyau (« selinux=0 » et « ipv6.disable=1 » par exemple) de l'entrée de démarrage GRUB par défaut de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, séparez l'entrée de démarrage du noyau paramètres/arguments en utilisant des espaces comme suit :
$ sudo sale --update-kernel = PAR DÉFAUT --remove-arguments = 'selinux=0 ipv6.disable=1'De la même manière, vous pouvez supprimer les paramètres/arguments de démarrage du noyau de l'entrée de démarrage GRUB à un index spécifique (index 0 par exemple) comme suit :
$ sudo sale --update-kernel = 0 --remove-arguments = 'selinux=0 ipv6.disable=1'Comme vous pouvez le voir, les paramètres/arguments de démarrage du noyau « selinux=0 » et « ipv6.disable=1 » sont supprimés uniquement de l'entrée de démarrage GRUB par défaut (index 0).
$ sudo sale --Info = PAR DÉFAUT
Ajout d'une entrée de démarrage GRUB avec des paramètres/arguments de noyau personnalisés sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Au lieu de modifier les entrées de démarrage GRUB par défaut, il est parfois préférable de créer une copie de l'entrée de démarrage GRUB par défaut et de modifier les paramètres/arguments du noyau sur l'entrée de démarrage GRUB copiée.
Pour créer une copie de l'entrée de démarrage GRUB par défaut, vous devez connaître le chemin complet du noyau et le chemin « initrd » de l'entrée de démarrage GRUB par défaut.
Pour trouver le chemin complet du noyau et le chemin « initrd » de l'entrée de démarrage GRUB par défaut, exécutez la commande suivante :
$ sudo sale --Info = PAR DÉFAUTLe chemin complet du noyau [1] et le chemin « initrd » [2] de l'entrée de démarrage GRUB par défaut doit être affichée. Prenez note de ces informations.
Pour créer une copie de l'entrée de démarrage GRUB par défaut à l'aide du chemin du noyau et du chemin « initrd » que vous avez trouvés dans le résultat de la commande précédente, exécutez la commande suivante :
$ sudo sale --copie-par défaut \--ajouter-noyau = '/boot/vmlinuz-5.14.0-391.el9.x86_64' \
--initrd = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \
--titre = ' $(cat /etc/redhat-release) - Désactivez SELinux - $(uname -r) '
NOTE: Assurez-vous de remplacer le chemin du noyau et le chemin « initrd » par le vôtre dans les sections « –add-kernel=
NOTE: Dans le « –title », « $(cat /etc/redhat-release) » est remplacé par le nom du système d'exploitation et la version (c'est-à-dire CentOS Stream 9) et « $(uname -r) » est remplacé par la version. numéro du noyau Linux actuellement utilisé (c'est-à-dire 5.14.0-391.el9.x86_64).
Une nouvelle entrée de démarrage GRUB doit être créée.
Comme vous pouvez le voir, une nouvelle entrée de démarrage GRUB est créée [1] à l'indice 0 [2] .
$ sudo sale --Info =TOUS
Vous pouvez utiliser l'option sale « –args » pour ajouter les nouveaux paramètres/arguments du noyau et l'option « –remove-args » pour supprimer les paramètres/arguments du noyau de l'entrée de démarrage GRUB nouvellement créée (à l'index 0).
Par exemple, pour ajouter le paramètre/argument de noyau « selinux=0 » et supprimer le paramètre/argument de noyau « quiet » de l'entrée de démarrage GRUB nouvellement créée (à l'index 0), exécutez la commande grubby comme suit :
$ sudo sale --update-kernel = 0 --args = 'selinux=0' --remove-arguments = 'calme'Comme vous pouvez le voir, le paramètre/argument du noyau « selinux=0 » est ajouté et le paramètre/argument du noyau « silencieux » est supprimé de l'entrée de démarrage GRUB nouvellement créée (à l'index 0).
$ sudo sale --Info = 0
Définition d'une entrée de démarrage GRUB comme valeur par défaut sur Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Une fois que vous avez créé une entrée de démarrage GRUB personnalisée, vous souhaiterez peut-être la définir comme entrée de démarrage GRUB par défaut de votre ordinateur/serveur afin que votre ordinateur/serveur l'utilise pour démarrer par défaut.
Vous pouvez trouver l'index de l'entrée de démarrage GRUB par défaut avec la commande suivante :
$ sudo sale --index-par défautComme vous pouvez le voir, l'index par défaut est 1.
L'entrée de démarrage GRUB personnalisée que nous avons ajoutée a l'index 0.
Pour définir l'entrée de démarrage GRUB personnalisée par défaut, exécutez la commande suivante :
$ sudo sale --set-index-par défaut = 0L'entrée de démarrage GRUB à l'index 0 doit être définie comme entrée de démarrage par défaut.
Comme vous pouvez le constater, l'entrée de démarrage GRUB personnalisée est définie comme entrée de démarrage par défaut.
L'entrée de démarrage GRUB personnalisée est automatiquement sélectionnée dans le chargeur de démarrage GRUB.
Comme vous pouvez le voir, l'entrée de démarrage GRUB personnalisée contient tous les paramètres/arguments personnalisés du noyau que nous avons configurés.
Suppression d'une entrée de démarrage GRUB du flux Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Vous pouvez également supprimer une entrée de démarrage GRUB de votre système Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream en utilisant grubby.
Nous avons créé une nouvelle entrée de démarrage GRUB [1] à l'indice 0 [1] pour démontrer les procédures de suppression d'une entrée de démarrage GRUB à l'aide de grubby.
Pour supprimer une entrée de démarrage GRUB à l'index 0, exécutez la commande suivante :
$ sudo sale --remove-kernel = 0Comme vous pouvez le constater, l'entrée de démarrage GRUB est supprimée et les index sont réajustés.
Conclusion
Dans cet article, nous vous avons montré comment lister les entrées de démarrage GRUB à l'aide de grubby. Nous vous avons également montré comment ajouter les paramètres/arguments de démarrage du noyau aux entrées de démarrage GRUB et supprimer les paramètres/arguments de démarrage du noyau des entrées de démarrage GRUB à l'aide de grubby. Nous vous avons également montré comment ajouter/supprimer les entrées de démarrage GRUB personnalisées à l'aide de grubby. Enfin, nous vous avons montré comment définir une entrée de démarrage GRUB par défaut à l'aide de grubby. Les procédures présentées dans cet article devraient fonctionner sur les systèmes d'exploitation Fedora, RHEL, AlmaLinux, Rocky Linux et CentOS Stream.