So fügen Sie Kernel-Boot-Parameter/-Argumente und GRUB-Boot-Einträge im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream hinzu/entfernen

So Fugen Sie Kernel Boot Parameter Argumente Und Grub Boot Eintrage Im Fedora Rhel Almalinux Rocky Linux Centos Stream Hinzu Entfernen



Auf den Linux-Distributionen Fedora 39+, RHEL 9, AlmaLinux 9, Rocky Linux 9 und CentOS Stream 9 können Sie das Programm „grubby“ verwenden, um die GRUB-Booteinträge zu verwalten.

In diesem Artikel zeigen wir Ihnen, wie Sie mit Grubby die Kernel-Boot-Parameter zu den GRUB-Boot-Einträgen auf Fedora, RHEL, AlmaLinux, Rocky Linux und CentOS Stream hinzufügen/entfernen. Wir zeigen Ihnen auch, wie Sie die benutzerdefinierten GRUB-Boot-Einträge hinzufügen/entfernen und die spezifischen GRUB-Boot-Einträge als Standard festlegen, indem Sie Grubby auf Fedora, RHEL, AlmaLinux, Rocky Linux und CentOS Stream verwenden.

Inhaltsthema:

  1. Auflisten aller GRUB-Boot-Einträge im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream
  2. Anzeigen eines bestimmten GRUB-Boot-Eintrags im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream
  3. Hinzufügen der neuen Kernel-Boot-Parameter/Argumente zu allen GRUB-Boot-Einträgen im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  4. Hinzufügen der neuen Kernel-Boot-Parameter/Argumente zu einem bestimmten GRUB-Boot-Eintrag im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  5. Entfernen der Kernel-Boot-Parameter/-Argumente aus allen GRUB-Boot-Einträgen im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  6. Entfernen der Kernel-Boot-Parameter/Argumente aus einem bestimmten GRUB-Boot-Eintrag im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  7. Hinzufügen eines GRUB-Boot-Eintrags mit benutzerdefinierten Kernel-Parametern/Argumenten im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  8. Festlegen eines GRUB-Boot-Eintrags als Standard für Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  9. Entfernen eines GRUB-Boot-Eintrags aus Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  10. Abschluss

Auflisten aller GRUB-Boot-Einträge im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream

Um alle GRUB-Booteinträge Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems aufzulisten, führen Sie grubby wie folgt aus:







$ Sudo schmuddelig --die Info =ALLE

Wie Sie sehen, werden alle GRUB-Booteinträge (x2) unseres CentOS Stream 9-Systems aufgelistet.



  Ein Screenshot einer automatisch generierten Computerbeschreibung



Jeder der Boot-Einträge hat:





  1. Eine Indexnummer
  2. Der vollständige Kernelpfad
  3. Die Kernel-Boot-Parameter werden auch als Kernel-Argumente bezeichnet
  4. Der vollständige Pfad zum Root-Dateisystem
  5. Der vollständige Pfad der „initrd“-Datei
  6. Ein Titel für den GRUB-Booteintrag
  7. Eine ID für die Konfigurationsdatei dieses Boot-Eintrags (zu finden im Verzeichnis „/boot/loader/entries/“)

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Anzeigen eines bestimmten GRUB-Boot-Eintrags im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream

Sie können mit grubby auf Ihrem Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-System Informationen zu einem bestimmten GRUB-Boot-Eintrag anzeigen.



Führen Sie den folgenden Befehl aus, um Informationen zum Standard-GRUB-Booteintrag anzuzeigen:

$ Sudo schmuddelig --die Info =STANDARD

Der Standard-GRUB-Booteintrag sollte angezeigt werden.

  Ein Screenshot einer automatisch generierten Computerprogrammbeschreibung

Sie können auch Informationen zum GRUB-Booteintrag in einem bestimmten Index anzeigen. Die Indexnummer beginnt bei 0.

Führen Sie den folgenden Befehl aus, um Informationen zum ersten GRUB-Booteintrag (bei Index 0) anzuzeigen:

$ Sudo schmuddelig --die Info = 0

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Auf die gleiche Weise können Sie mit dem folgenden Befehl usw. eine Information zum zweiten GRUB-Booteintrag (bei Index 1) anzeigen:

$ Sudo schmuddelig --die Info = 1

  Ein Screenshot einer Computerbildschirmbeschreibung wird automatisch generiert

Hinzufügen der neuen Kernel-Boot-Parameter/Argumente zu allen GRUB-Boot-Einträgen im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Um einen Kernel-Boot-Parameter/Argument (sagen wir „nomodeset“) zu allen GRUB-Boot-Einträgen Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems hinzuzufügen, führen Sie den folgenden Befehl aus:

$ Sudo schmuddelig --update-kernel =ALLE --args = 'nomodeset'

Um mehrere Kernel-Boot-Parameter/Argumente („nomodeset“ und „nouveau.blacklist=1“ zum Beispiel) zu allen GRUB-Boot-Einträgen Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems hinzuzufügen, trennen Sie die Kernel-Boot-Parameter/ Argumente mit Leerzeichen wie folgt:

$ Sudo schmuddelig --update-kernel =ALLE --args = 'nomodeset nouveau.blacklist=1'

Wie Sie sehen können, werden die Kernel-Boot-Parameter/Argumente „nomodeset“ und „nouveau.blacklist=1“ zu allen GRUB-Boot-Einträgen hinzugefügt.

$ Sudo schmuddelig --die Info =ALLE

Hinzufügen der neuen Kernel-Boot-Parameter/Argumente zu einem bestimmten GRUB-Boot-Eintrag im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Um einen Kernel-Boot-Parameter/Argument (z. B. „selinux=0“) zum Standard-GRUB-Boot-Eintrag Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems hinzuzufügen, führen Sie den folgenden Befehl aus:

$ Sudo schmuddelig --update-kernel =STANDARD --args = 'selinux=0'

Um mehrere Kernel-Boot-Parameter/Argumente („selinux=0“ und „ipv6.disable=1“ zum Beispiel) zum Standard-GRUB-Boot-Eintrag Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems hinzuzufügen, trennen Sie den Kernel-Boot Parameter/Argumente mit Leerzeichen wie folgt:

$ Sudo schmuddelig --update-kernel =STANDARD --args = 'selinux=0 ipv6.disable=1'

Auf die gleiche Weise können Sie die Kernel-Boot-Parameter/-Argumente wie folgt zum GRUB-Boot-Eintrag an einem bestimmten Index (z. B. Index 0) hinzufügen:

$ Sudo schmuddelig --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'

Wie Sie sehen können, werden die Kernel-Boot-Parameter/Argumente „selinux=0“ und „ipv6.disable=1“ nur zum Standard-GRUB-Boot-Eintrag (Index 0) hinzugefügt.

$ Sudo schmuddelig --die Info =ALLE

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Entfernen der Kernel-Boot-Parameter/-Argumente aus allen GRUB-Boot-Einträgen im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Um einen Kernel-Boot-Parameter/ein Kernel-Boot-Argument (sagen wir „nomodeset“) aus allen GRUB-Boot-Einträgen Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems zu entfernen, führen Sie den folgenden Befehl aus:

$ Sudo schmuddelig --update-kernel =ALLE --remove-args = 'nomodeset'

Um mehrere Kernel-Boot-Parameter/Argumente („nomodeset“ und „nouveau.blacklist=1“ zum Beispiel) aus allen GRUB-Boot-Einträgen Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems zu entfernen, trennen Sie die Kernel-Boot-Parameter/ Argumente mit Leerzeichen wie folgt:

$ Sudo schmuddelig --update-kernel =ALLE --remove-args = 'nomodeset nouveau.blacklist=1'

Wie Sie sehen können, werden die Kernel-Boot-Parameter/Argumente „nomodeset“ und „nouveau.blacklist=1“ aus allen GRUB-Boot-Einträgen entfernt.

$ Sudo schmuddelig --die Info =ALLE

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Entfernen der Kernel-Boot-Parameter/Argumente aus einem bestimmten GRUB-Boot-Eintrag im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Um einen Kernel-Boot-Parameter/Argument (sagen wir „selinux=0“) aus dem Standard-GRUB-Boot-Eintrag Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems zu entfernen, führen Sie den folgenden Befehl aus:

$ Sudo schmuddelig --update-kernel =STANDARD --remove-args = 'selinux=0'

Um mehrere Kernel-Boot-Parameter/Argumente („selinux=0“ und „ipv6.disable=1“ zum Beispiel) aus dem Standard-GRUB-Boot-Eintrag Ihres Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-Systems zu entfernen, trennen Sie den Kernel-Boot Parameter/Argumente mit Leerzeichen wie folgt:

$ Sudo schmuddelig --update-kernel =STANDARD --remove-args = 'selinux=0 ipv6.disable=1'

Auf die gleiche Weise können Sie die Kernel-Boot-Parameter/-Argumente aus dem GRUB-Boot-Eintrag an einem bestimmten Index (z. B. Index 0) wie folgt entfernen:

$ Sudo schmuddelig --update-kernel = 0 --remove-args = 'selinux=0 ipv6.disable=1'

Wie Sie sehen können, werden die Kernel-Boot-Parameter/Argumente „selinux=0“ und „ipv6.disable=1“ nur aus dem Standard-GRUB-Boot-Eintrag (Index 0) entfernt.

$ Sudo schmuddelig --die Info =STANDARD

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Hinzufügen eines GRUB-Boot-Eintrags mit benutzerdefinierten Kernel-Parametern/Argumenten im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Anstatt mit den werkseitig voreingestellten GRUB-Starteinträgen herumzuspielen, ist es manchmal am besten, eine Kopie des standardmäßigen GRUB-Starteintrags zu erstellen und die Kernel-Parameter/Argumente des kopierten GRUB-Starteintrags zu ändern.

Um eine Kopie des Standard-GRUB-Boot-Eintrags zu erstellen, müssen Sie den vollständigen Kernel-Pfad und den „initrd“-Pfad des Standard-GRUB-Boot-Eintrags kennen.

Führen Sie den folgenden Befehl aus, um den vollständigen Kernelpfad und den „initrd“-Pfad des Standard-GRUB-Booteintrags zu finden:

$ Sudo schmuddelig --die Info =STANDARD

Der vollständige Kernelpfad [1] und der „initrd“-Pfad [2] des Standard-GRUB-Booteintrags sollte angezeigt werden. Beachten Sie diese Informationen.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Führen Sie den folgenden Befehl aus, um eine Kopie des Standard-GRUB-Booteintrags unter Verwendung des Kernelpfads und des „initrd“-Pfads zu erstellen, die Sie in der Ausgabe des vorherigen Befehls gefunden haben:

$ Sudo schmuddelig --copy-default \

--add-kernel = „/boot/vmlinuz-5.14.0-391.el9.x86_64“ \

--initrd = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \

--Titel = ' $(cat /etc/redhat-release) - SELinux deaktivieren - $(uname -r) '

NOTIZ: Stellen Sie sicher, dass Sie den Kernel-Pfad und den „initrd“-Pfad in den Abschnitten „–add-kernel=“ und „–initrd= “ durch Ihren ersetzen. Verwenden Sie außerdem einen beschreibenden Titel für den GRUB-Boot-Eintrag im Abschnitt „–title= “.

NOTIZ: Im „–title“ wird „$(cat /etc/redhat-release)“ durch den Namen des Betriebssystems und der Version (z. B. CentOS Stream 9) und „$(uname -r)“ durch die Version ersetzt Nummer des aktuell verwendeten Linux-Kernels (z. B. 5.14.0-391.el9.x86_64).

Es sollte ein neuer GRUB-Boot-Eintrag erstellt werden.

  Ein Screenshot einer automatisch generierten Computerprogrammbeschreibung

Wie Sie sehen, wird ein neuer GRUB-Booteintrag erstellt [1] am Index 0 [2] .

$ Sudo schmuddelig --die Info =ALLE

Sie können die Grubby-Option „–args“ verwenden, um die neuen Kernel-Parameter/-Argumente hinzuzufügen, und die Option „–remove-args“, um die Kernel-Parameter/-Argumente aus dem neu erstellten GRUB-Booteintrag (bei Index 0) zu entfernen.

Um beispielsweise den Kernel-Parameter/Argument „selinux=0“ hinzuzufügen und den Kernel-Parameter/Argument „quiet“ aus dem neu erstellten GRUB-Boot-Eintrag (bei Index 0) zu entfernen, führen Sie den Befehl grubby wie folgt aus:

$ Sudo schmuddelig --update-kernel = 0 --args = „selinux=0“ --remove-args = 'ruhig'

Wie Sie sehen können, wird der Kernel-Parameter/Argument „selinux=0“ hinzugefügt und der Kernel-Parameter/Argument „quiet“ aus dem neu erstellten GRUB-Boot-Eintrag (bei Index 0) entfernt.

$ Sudo schmuddelig --die Info = 0

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Festlegen eines GRUB-Boot-Eintrags als Standard für Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Nachdem Sie einen benutzerdefinierten GRUB-Boot-Eintrag erstellt haben, möchten Sie ihn möglicherweise als Standard-GRUB-Boot-Eintrag Ihres Computers/Servers festlegen, damit Ihr Computer/Server ihn standardmäßig zum Booten verwendet.

Sie können den Index des Standard-GRUB-Booteintrags mit dem folgenden Befehl finden:

$ Sudo schmuddelig --default-index

Wie Sie sehen, ist der Standardindex 1.

  Eine schwarz-weiße Textbeschreibung wird automatisch generiert

Der von uns hinzugefügte benutzerdefinierte GRUB-Booteintrag hat den Index 0.

Um den benutzerdefinierten GRUB-Booteintrag als Standard festzulegen, führen Sie den folgenden Befehl aus:

$ Sudo schmuddelig --set-default-index = 0

Der GRUB-Boot-Eintrag am Index 0 sollte als Standard-Boot-Eintrag festgelegt werden.

  Ein Screenshot einer automatisch generierten Computercode-Beschreibung

Wie Sie sehen können, ist der benutzerdefinierte GRUB-Booteintrag als Standard-Booteintrag festgelegt.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Der benutzerdefinierte GRUB-Booteintrag wird automatisch vom GRUB-Bootloader ausgewählt.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Wie Sie sehen können, enthält der benutzerdefinierte GRUB-Boot-Eintrag alle benutzerdefinierten Kernel-Parameter/Argumente, die wir konfiguriert haben.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Entfernen eines GRUB-Boot-Eintrags aus Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Sie können einen GRUB-Booteintrag auch mit Grubby von Ihrem Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream-System entfernen.

Wir haben einen neuen GRUB-Boot-Eintrag erstellt [1] bei Index 0 [1] um die Verfahren zum Entfernen eines GRUB-Booteintrags mit Grubby zu demonstrieren.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Um einen GRUB-Booteintrag bei Index 0 zu entfernen, führen Sie den folgenden Befehl aus:

$ Sudo schmuddelig --remove-kernel = 0

Wie Sie sehen, wird der GRUB-Booteintrag entfernt und die Indizes neu angepasst.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie die GRUB-Booteinträge mit Grubby auflisten. Wir haben Ihnen auch gezeigt, wie Sie mit Grubby die Kernel-Boot-Parameter/-Argumente zu den GRUB-Boot-Einträgen hinzufügen und die Kernel-Boot-Parameter/-Argumente aus den GRUB-Boot-Einträgen entfernen. Wir haben Ihnen gezeigt, wie Sie die benutzerdefinierten GRUB-Booteinträge auch mit Grubby hinzufügen/entfernen. Abschließend haben wir Ihnen gezeigt, wie Sie mit Grubby einen GRUB-Booteintrag als Standard festlegen. Die in diesem Artikel gezeigten Verfahren sollten auf den Betriebssystemen Fedora, RHEL, AlmaLinux, Rocky Linux und CentOS Stream funktionieren.