Dans Ubuntu (et j'imagine aussi dans Debian), il existe un script système nommé update-grub
qui s'exécute automatiquement grub-mkconfig -o
avec le chemin correct pour le fichier de configuration grub.
Existe-t-il une commande similaire pour les distributions basées sur Red Hat?
Sinon, comment le système sait-il où se trouve le fichier de configuration grub à mettre à jour lorsqu'une nouvelle version du noyau est installée?
/bin/kernel-install
. Veuillez modifier votre réponse pour inclure ces informations à titre de référenceAprès avoir analysé les scripts dans Fedora, je me rends compte que le chemin du fichier de configuration est lu à partir du lien symbolique
/etc/grub2.conf
. La bonnegrub2-mkconfig
ligne est donc:Comme indiqué dans les commentaires, cela pourrait être le cas
/etc/grub2.cfg
, ou/etc/grub2-efi.cfg
sur un système UEFI. En fait, les deux liens peuvent être présents en même temps et pointer vers des emplacements différents . L’-e
indicateur toreadlink
affichera une erreur si le fichier cible n’existe pas, mais que sur mon système, les deux existaient ... Vérifiez vos commandes, je suppose.la source
/etc/grub2.cfg
sudo grub2-mkconfig -o "$(readlink /etc/grub2-efi.cfg)"
Sur Fedora j'utilise:
car exécuter sans option
readlink
renvoie un chemin relatif etgrub2-mkconfig
donne une erreur:J'utilise l'
-e
option de sorte que si le lien symbolique ne résout pas en un fichier existant, la sortie s'affiche sur la sortie standard afin que je sache que quelque chose s'est mal passé.Depuis la page de manuel de readlink:
la source
Dans Fedora, le lien symbolique /etc/grub2.cfg pointe vers la version du BIOS. Sur un système UEFI, utilisez:
En CentOS:
Généralement, vous pouvez utiliser à la place:
Voir https://docs.fedoraproject.org/f27/system-administrators-guide/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader.html#sec-Editing_a_Menu_Entry
la source
éditez le fichier grub avec
vi
ouvim
, enregistrez les modifications et fermez l'éditeur avec: wq!Voici ce que vous devez exécuter pour mettre à jour grub dans RedHat ou CentOS:
la source
Le
update-grub
script sous Ubuntu n’est en réalité qu’un condenségrub-mkconfig
, et il peut être adapté à d’autres distributions sans trop de peine. La voici dans son intégralité:Cela correspond effectivement à ce qui est recommandé dans le wiki CentOS et dans d’autres réponses: la seule différence est que vous devez passer
grub
àgrub2
dans la commande et le chemin de sortie.la source