Je pensais qu'il n'y avait qu'une seule façon de modifier les paramètres de démarrage dans GRUB2 En fait, il y avait deux modèles. (Peut-être qu'il y en a plus) C'est un gros problème, alors je vais essayer de le résumer.
Tout d'abord, j'écrirai à partir de l'histoire de GRUB.
Dans GRUB, *** / boot / grub / grub.conf *** Je l'ai édité directement avec la commande vi et l'ai utilisé.
Modifier directement ce fichier est très dangereux. Si vous insérez des espaces supplémentaires ou effacez les sauts de ligne Cela seul empêchera le système de démarrer. (/ Boot est une partie délicate car il contient des fichiers liés au démarrage.)
Donc, "Puisque le fichier de configuration est sous / etc, changeons / etc / default / grub avec la commande vi etc." Et la méthode de fonctionnement a été modifiée.
Cependant, ce qui est réellement utilisé au démarrage est *** / etc / grub2 / grub.cfg ***. Comment refléter dans ce fichier Utilisez la commande grub2-mkconfig.
# grub2-mkconfig -o /boot/grub2/grub.cfg
Nous vérifierons avec CentOS 8.2.2004.
Tout d'abord, faites une sauvegarde de grub.cfg.
# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bk
Vérifiez les paramètres de démarrage par défaut.
# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
Essayez de supprimer "rhgb" et "quiet" de la valeur GRUB_CMDLINE. Au fait, si vous supprimez ces deux chaînes, Vous pouvez afficher le journal de démarrage au démarrage du système d'exploitation. (La valeur par défaut est de supprimer l'affichage du journal de démarrage.)
# vi /etc/default/grub
# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
#GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
En l'état, il n'est pas reflété dans le fichier grub.cfg.
# grep kernelopts /boot/grub2/grub.cfg
set default_kernelopts="root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet "
Réfléchissez dans le fichier grub.cfg.
# grub2-mkconfig -o /boot/grub2/grub.cfg
# grep kernelopts /boot/grub2/grub.cfg
set default_kernelopts="root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap "
Cela a été reflété en toute sécurité.
C'est finalement le sujet principal. ~~ Je voulais écrire ceci ~~
Comment modifier / etc / default / grub Il est sorti dans les examens de certification Linux tels que LPIC et LinuC.
Vous pouvez également utiliser la commande *** grub2-editenv ***.
Modifions-le maintenant en utilisant la commande grub2-editenv. Ce que je veux faire, c'est ajouter les "rhgb" et "quiet" que j'ai supprimés plus tôt.
Tout d'abord, vérifiez de la même manière que précédemment.
# grep kernelopts /boot/grub2/grub.cfg
set default_kernelopts="root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap "
Vous pouvez également le vérifier avec grub2-editenv.
# grub2-editenv list | grep kernelopts
kernelopts=root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root
Les informations sur les paramètres de démarrage sont stockées dans / boot / grub2 / grubenv.
# grep kernelopts /boot/grub2/grubenv
kernelopts=root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap
Modifiez les paramètres de démarrage.
# grub2-editenv - set "kernelopts=root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
Vérifiez si vous pouvez le changer.
# grub2-editenv list | grep kernel
kernelopts=root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
J'ai pu le changer! !!
Dans CentOS6, le chargeur de démarrage utilise GRUB. Le fichier de configuration est /etc/grub/grub.conf.
Dans CentOS7 ou version ultérieure, GRUB2 est utilisé comme chargeur de démarrage. Le fichier de configuration est /etc/grub2/grub.cfg.
Dans GRUB2, j'ai confirmé qu'il existe deux façons de modifier les paramètres de démarrage.
Le premier Comment éditer / etc / default / grub et le refléter avec grub2-mkconfig
Le second est Comment exécuter grub2-editenv et modifier la valeur de kernelopts Cela avait la particularité de ne pas exécuter grub2-mkconfig -o /boot/grub2/grub.cfg.
Recommended Posts