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:
- Auflisten aller GRUB-Boot-Einträge im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream
- Anzeigen eines bestimmten GRUB-Boot-Eintrags im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS-Stream
- Hinzufügen der neuen Kernel-Boot-Parameter/Argumente zu allen GRUB-Boot-Einträgen im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Hinzufügen der neuen Kernel-Boot-Parameter/Argumente zu einem bestimmten GRUB-Boot-Eintrag im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Entfernen der Kernel-Boot-Parameter/-Argumente aus allen GRUB-Boot-Einträgen im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Entfernen der Kernel-Boot-Parameter/Argumente aus einem bestimmten GRUB-Boot-Eintrag im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Hinzufügen eines GRUB-Boot-Eintrags mit benutzerdefinierten Kernel-Parametern/Argumenten im Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Festlegen eines GRUB-Boot-Eintrags als Standard für Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Entfernen eines GRUB-Boot-Eintrags aus Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- 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.
Jeder der Boot-Einträge hat:
- Eine Indexnummer
- Der vollständige Kernelpfad
- Die Kernel-Boot-Parameter werden auch als Kernel-Argumente bezeichnet
- Der vollständige Pfad zum Root-Dateisystem
- Der vollständige Pfad der „initrd“-Datei
- Ein Titel für den GRUB-Booteintrag
- Eine ID für die Konfigurationsdatei dieses Boot-Eintrags (zu finden im Verzeichnis „/boot/loader/entries/“)
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 =STANDARDDer Standard-GRUB-Booteintrag sollte angezeigt werden.
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
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
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
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
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
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 =STANDARDDer vollständige Kernelpfad [1] und der „initrd“-Pfad [2] des Standard-GRUB-Booteintrags sollte angezeigt werden. Beachten Sie diese Informationen.
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=
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.
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
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-indexWie Sie sehen, ist der Standardindex 1.
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 = 0Der GRUB-Boot-Eintrag am Index 0 sollte als Standard-Boot-Eintrag festgelegt werden.
Wie Sie sehen können, ist der benutzerdefinierte GRUB-Booteintrag als Standard-Booteintrag festgelegt.
Der benutzerdefinierte GRUB-Booteintrag wird automatisch vom GRUB-Bootloader ausgewählt.
Wie Sie sehen können, enthält der benutzerdefinierte GRUB-Boot-Eintrag alle benutzerdefinierten Kernel-Parameter/Argumente, die wir konfiguriert haben.
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.
Um einen GRUB-Booteintrag bei Index 0 zu entfernen, führen Sie den folgenden Befehl aus:
$ Sudo schmuddelig --remove-kernel = 0Wie Sie sehen, wird der GRUB-Booteintrag entfernt und die Indizes neu angepasst.
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.