[LINUX] J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2

introduction

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.

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.)

L'histoire de GRUB2

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

Vérification

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é.

Peut être modifié sans utiliser / etc / default / grub

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 ***.

Vérification

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! !!

Supplément

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.

Résumé

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

J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
Je veux connaître la nature de Python et pip
[Pytorch] Je souhaite attribuer manuellement les paramètres d'entraînement du modèle
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Comment changer la couleur du seul bouton pressé avec Tkinter
[EC2] Comment installer Chrome et le contenu de chaque commande
J'ai essayé de créer l'image de démarrage SD de LicheePi Nano
[Python] Comment obtenir le premier et le dernier jour du mois
Comment vérifier la version de Django
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
Ce que j'ai fait pour garder une trace de l'humidité et de la température des archives
J'ai essayé d'améliorer la précision de mon propre réseau neuronal
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
Je veux analyser les sentiments des gens qui veulent se rencontrer et trembler
Comment calculer la volatilité d'une marque
Comment trouver la zone du diagramme de Boronoi
[Python] Comment changer le format de la date (format d'affichage)
Changer la couleur des erreurs et avertissements Fabric
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai lu et implémenté les variantes de UKR
Je souhaite personnaliser l'apparence de zabbix
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
Comment sensibiliser VS Code à l'environnement venv et à ses avantages
J'ai essayé de notifier la mise à jour de "Hameln" en utilisant "Beautiful Soup" et "IFTTT"
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Comment changer l'apparence du champ de clé étrangère non sélectionné dans le formulaire modèle de Django
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
Comment connaître le numéro de port du service xinetd
Comment obtenir le nombre de chiffres en Python
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
Je veux grep le résultat de l'exécution de strace
[Blender] Comment obtenir l'ordre de sélection des sommets, des côtés et des faces d'un objet
La décision de scikit-learn Comment visualiser un modèle en bois
J'ai essayé de comprendre comment utiliser les pandas et la colinéarité multiple en utilisant l'ensemble de données Affaires comme thème.
J'ai vérifié les versions de Blender et Python
Je veux bien comprendre les bases de Bokeh
Comment utiliser la commande grep et des exemples fréquents
Comment confirmer le théorème de Persival en utilisant matplotlib et la transformée de Fourier de Scipy (FFT)
J'ai vérifié le système d'exploitation et le shell par défaut de docker-machine
[Blender] Comment définir dynamiquement les sélections EnumProperty
J'ai essayé de visualiser les informations spacha de VTuber
Comment changer le comportement lors du chargement / vidage de yaml avec PyYAML et ses détails
J'ai essayé d'effacer la partie négative de Meros
Comment utiliser argparse et la différence entre optparse
[Python] Résumé de la façon de spécifier la couleur de la figure
Comment frapper le document de Magic Function (Line Magic)
Comment accéder à la variable globale du module importé
Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django
J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
Comment changer l'image générée de GAN en une image de haute qualité à votre goût
[Selenium] Comment spécifier le chemin relatif de chromedriver?
J'ai essayé de classer les voix des acteurs de la voix
Je souhaite augmenter la sécurité de la connexion SSH