[LINUX] Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden

Einführung

Ich dachte, es gibt nur eine Möglichkeit, die Startparameter in GRUB2 zu ändern Eigentlich gab es zwei Muster. (Vielleicht gibt es noch mehr) Es ist eine große Sache, also werde ich versuchen, es zusammenzufassen.

Zunächst werde ich aus der Geschichte von GRUB schreiben.

GRUB Geschichte

In GRUB *** / boot / grub / grub.conf *** Ich habe es direkt mit dem Befehl vi bearbeitet und verwendet.

Das direkte Bearbeiten dieser Datei ist sehr gefährlich. Wenn Sie zusätzliche Leerzeichen einfügen oder Zeilenumbrüche löschen Dies allein verhindert den Start des Systems. (/ Boot ist ein heikler Teil, da es Dateien enthält, die sich auf das Booten beziehen.)

Die Geschichte von GRUB2

Deshalb, "Da sich die Einstellungsdatei unter / etc befindet, ändern wir / etc / default / grub mit dem Befehl vi etc." Und die Arbeitsweise wurde geändert.

Was jedoch beim Start tatsächlich verwendet wird, ist *** / etc / grub2 / grub.cfg ***. Wie in dieser Datei reflektieren Verwenden Sie den Befehl grub2-mkconfig.

# grub2-mkconfig -o /boot/grub2/grub.cfg

Überprüfung

Wir werden mit CentOS 8.2.2004 überprüfen.

Erstellen Sie zunächst ein Backup von grub.cfg.

# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bk

Überprüfen Sie die Standardstartparameter.

# 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

Versuchen Sie, "rhgb" und "quiet" aus dem GRUB_CMDLINE-Wert zu entfernen. Übrigens, wenn Sie diese beiden Zeichenfolgen löschen, Sie können das Startprotokoll beim Start des Betriebssystems anzeigen. (Standardmäßig wird die Anzeige des Startprotokolls unterdrückt.)

# 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

So wie es ist, wird es nicht in der Datei grub.cfg wiedergegeben.

# 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 "

Reflektieren Sie in der Datei 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 "

Es wurde sicher reflektiert.

Kann ohne Verwendung von / etc / default / grub geändert werden

Es ist endlich das Hauptthema. ~~ Ich wollte das schreiben ~~

So bearbeiten Sie / etc / default / grub Es kam in Linux-Zertifizierungsprüfungen wie LPIC und LinuC heraus.

Alternativ können Sie den Befehl *** grub2-editenv *** verwenden.

Überprüfung

Jetzt ändern wir es mit dem Befehl grub2-editenv. Was ich tun möchte, ist das "rhgb" und "quiet" hinzuzufügen, die ich zuvor gelöscht habe.

Überprüfen Sie zunächst auf die gleiche Weise wie zuvor.

# 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 "

Sie können dies auch mit grub2-editenv überprüfen.

# grub2-editenv list | grep kernelopts
kernelopts=root=/dev/mapper/cl-root ro resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root 

Boot-Parameterinformationen werden in / boot / grub2 / grubenv gespeichert.

# 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

Ändern Sie die Startparameter.

# 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"

Überprüfen Sie, ob Sie es ändern können.

# 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

Ich konnte es ändern! !!

Ergänzung

In CentOS6 verwendet der Bootloader GRUB. Die Konfigurationsdatei lautet /etc/grub/grub.conf.

In CentOS7 oder höher wird GRUB2 als Bootloader verwendet. Die Konfigurationsdatei lautet /etc/grub2/grub.cfg.

Zusammenfassung

In GRUB2 habe ich bestätigt, dass es zwei Möglichkeiten gibt, die Startparameter zu ändern.

Der erste So bearbeiten Sie / etc / default / grub und reflektieren es mit grub2-mkconfig

Der zweite ist So führen Sie grub2-editenv aus und ändern den Wert von Kernelopts Dies hatte die Funktion, dass grub2-mkconfig -o /boot/grub2/grub.cfg nicht ausgeführt wurde.

Recommended Posts

Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
Ich möchte die Natur von Python und Pip kennenlernen
[Pytorch] Ich möchte die Trainingsparameter des Modells manuell zuweisen
So ändern Sie die Protokollstufe von Azure SDK für Python
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
[EC2] So installieren Sie Chrome und den Inhalt jedes Befehls
Ich habe versucht, das SD-Boot-Image von LicheePi Nano zu erstellen
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
So überprüfen Sie die Version von Django
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Was ich getan habe, um die Luftfeuchtigkeit und Temperatur des Archivs zu verfolgen
Ich habe versucht, die Genauigkeit meines eigenen neuronalen Netzwerks zu verbessern
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich möchte die Gefühle von Menschen analysieren, die sich treffen und zittern wollen
So berechnen Sie die Volatilität einer Marke
So finden Sie den Bereich des Boronoi-Diagramms
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe die Varianten von UKR gelesen und implementiert
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
Ich habe versucht, das Update von "Hameln" mit "Beautiful Soup" und "IFTTT" zu benachrichtigen.
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
So ändern Sie das Erscheinungsbild nicht ausgewählter Fremdschlüsselfelder in Djangos Modellformular
Der tree.plot_tree von scikit-learn war sehr einfach und bequem, daher habe ich versucht, zusammenzufassen, wie man es einfach benutzt.
Wie man die Portnummer des xinetd-Dienstes kennt
So ermitteln Sie die Anzahl der Stellen in Python
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich möchte das Ausführungsergebnis von strace erfassen
[Blender] So ermitteln Sie die Auswahlreihenfolge von Scheitelpunkten, Seiten und Flächen eines Objekts
Die Entscheidung von scikit-learn Wie man ein Holzmodell visualisiert
Ich habe versucht zu verstehen, wie Pandas und multiple Co-Linearität unter Verwendung des Affairs-Datensatzes als Thema verwendet werden.
Ich habe mir die Versionen von Blender und Python angesehen
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Verwendung des Befehls grep und häufiger Samples
Wie man den Satz von Persival mit Matplotlib und der Fourier-Transformation (FFT) von scipy bestätigt
Ich habe das Standardbetriebssystem und die Shell der Docker-Maschine überprüft
[Blender] So legen Sie die Auswahlelemente von EnumProperty dynamisch fest
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
So ändern Sie das Verhalten beim Laden / Dumping von Yaml mit PyYAML und seinen Details
Ich habe versucht, den negativen Teil von Meros zu löschen
Wie man Argparse benutzt und den Unterschied zwischen Optparse
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Wie man das Dokument der magischen Funktion (Linienmagie) trifft
So greifen Sie auf die globale Variable des importierten Moduls zu
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Ich habe versucht, es einfach zu machen, die Einstellung des authentifizierten Proxys auf Jupyter zu ändern
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
So ändern Sie das generierte Bild von GAN in ein qualitativ hochwertiges Bild nach Ihren Wünschen
[Selen] Wie wird der relative Pfad des Chromedriver angegeben?
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich möchte die Sicherheit der SSH-Verbindung erhöhen