V tomto článku vám ukážeme, jak použít grubby k přidání/odebrání zaváděcích parametrů jádra ze zaváděcích položek GRUB na Fedoře, RHEL, AlmaLinux, Rocky Linux a CentOS Stream. Také vám ukážeme, jak přidat/odebrat vlastní zaváděcí položky GRUB a nastavit konkrétní spouštěcí položky GRUB jako výchozí pomocí grubby na Fedoře, RHEL, AlmaLinux, Rocky Linux a CentOS Stream.
Téma obsahu:
- Výpis všech zaváděcích záznamů GRUB na streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Zobrazení konkrétní spouštěcí položky GRUB na streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Přidání nových spouštěcích parametrů/argumentů jádra ke všem zaváděcím položkám GRUB ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Přidání nových spouštěcích parametrů/argumentů jádra ke konkrétní spouštěcí položce GRUB ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Odebrání spouštěcích parametrů/argumentů jádra ze všech zaváděcích položek GRUB na Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Odstranění spouštěcích parametrů/argumentů jádra z konkrétní spouštěcí položky GRUB ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Přidání spouštěcí položky GRUB s vlastními parametry/argumenty jádra na streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Nastavení spouštěcí položky GRUB jako výchozí ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Odebrání spouštěcí položky GRUB ze streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Závěr
Výpis všech zaváděcích záznamů GRUB na streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Chcete-li vypsat všechny zaváděcí položky GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, spusťte grubby následovně:
$ sudo umouněný --informace = VŠECHNY
Jak můžete vidět, jsou uvedeny všechny spouštěcí položky GRUB (x2) našeho systému CentOS Stream 9.
Každá ze zaváděcích položek má:
- Indexové číslo
- Úplná cesta k jádru
- Zaváděcí parametry jádra známé také jako argumenty jádra
- Úplná cesta ke kořenovému souborovému systému
- Úplná cesta k souboru „initrd“.
- Název pro spouštěcí položku GRUB
- ID konfiguračního souboru této spouštěcí položky (lze nalézt v adresáři „/boot/loader/entries/“)
Zobrazení konkrétní spouštěcí položky GRUB na streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Informace o konkrétní zaváděcí položce GRUB můžete zobrazit pomocí grubby ve vašem systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.
Chcete-li zobrazit informace o výchozí spouštěcí položce GRUB, spusťte následující příkaz:
$ sudo umouněný --informace =VÝCHOZÍMěla by se zobrazit výchozí spouštěcí položka GRUB.
Můžete také zobrazit informace o zaváděcí položce GRUB na konkrétním indexu. Indexové číslo začíná od 0.
Chcete-li zobrazit informace o první spouštěcí položce GRUB (na indexu 0), spusťte následující příkaz:
$ sudo umouněný --informace = 0
Stejným způsobem můžete zobrazit informace o druhé zaváděcí položce GRUB (na indexu 1) pomocí následujícího příkazu a tak dále:
$ sudo umouněný --informace = 1
Přidání nových spouštěcích parametrů/argumentů jádra do všech zaváděcích položek GRUB ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Chcete-li přidat spouštěcí parametr/argument jádra (řekněme „nomodeset“) ke všem zaváděcím položkám GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, spusťte následující příkaz:
$ sudo umouněný --update-kernel = VŠECHNY --args = 'nomodeset'Chcete-li přidat více zaváděcích parametrů/argumentů jádra (například „nomodeset“ a „nouveau.blacklist=1“) do všech zaváděcích položek GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, oddělte parametry zavádění jádra/ argumenty používající mezery takto:
$ sudo umouněný --update-kernel = VŠECHNY --args = 'nomodeset nouveau.blacklist=1'Jak můžete vidět, zaváděcí parametry/argumenty jádra „nomodeset“ a „nouveau.blacklist=1“ jsou přidány do všech zaváděcích položek GRUB.
$ sudo umouněný --informace = VŠECHNY
Přidání nových spouštěcích parametrů/argumentů jádra ke konkrétní spouštěcí položce GRUB ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Chcete-li přidat spouštěcí parametr/argument jádra (řekněme „selinux=0“) do výchozí spouštěcí položky GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, spusťte následující příkaz:
$ sudo umouněný --update-kernel =VÝCHOZÍ --args = 'selinux=0'Chcete-li přidat více zaváděcích parametrů/argumentů jádra (například „selinux=0“ a „ipv6.disable=1“) do výchozí spouštěcí položky GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, oddělte spouštění jádra parametry/argumenty pomocí mezer takto:
$ sudo umouněný --update-kernel =VÝCHOZÍ --args = 'selinux=0 ipv6.disable=1'Stejným způsobem můžete přidat spouštěcí parametry/argumenty jádra do zaváděcí položky GRUB na konkrétním indexu (například index 0) takto:
$ sudo umouněný --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'Jak můžete vidět, zaváděcí parametry/argumenty jádra „selinux=0“ a „ipv6.disable=1“ jsou přidány pouze do výchozí (index 0) zaváděcí položky GRUB.
$ sudo umouněný --informace = VŠECHNY
Odebrání spouštěcích parametrů/argumentů jádra ze všech zaváděcích položek GRUB na Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Chcete-li odstranit zaváděcí parametr/argument jádra (řekněme „nomodeset“) ze všech zaváděcích položek GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, spusťte následující příkaz:
$ sudo umouněný --update-kernel = VŠECHNY --remove-args = 'nomodeset'Chcete-li odstranit více zaváděcích parametrů/argumentů jádra (například „nomodeset“ a „nouveau.blacklist=1“) ze všech zaváděcích položek GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, oddělte parametry zavádění jádra/ argumenty používající mezery takto:
$ sudo umouněný --update-kernel = VŠECHNY --remove-args = 'nomodeset nouveau.blacklist=1'Jak můžete vidět, zaváděcí parametry/argumenty jádra „nomodeset“ a „nouveau.blacklist=1“ jsou odstraněny ze všech zaváděcích položek GRUB.
$ sudo umouněný --informace = VŠECHNY
Odstranění spouštěcích parametrů/argumentů jádra z konkrétní spouštěcí položky GRUB ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Chcete-li odstranit spouštěcí parametr/argument jádra (řekněme „selinux=0“) z výchozí spouštěcí položky GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, spusťte následující příkaz:
$ sudo umouněný --update-kernel =VÝCHOZÍ --remove-args = 'selinux=0'Chcete-li odstranit více spouštěcích parametrů/argumentů jádra (například „selinux=0“ a „ipv6.disable=1“) z výchozí spouštěcí položky GRUB vašeho systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, oddělte spouštění jádra parametry/argumenty pomocí mezer takto:
$ sudo umouněný --update-kernel =VÝCHOZÍ --remove-args = 'selinux=0 ipv6.disable=1'Stejným způsobem můžete odstranit zaváděcí parametry/argumenty jádra ze spouštěcí položky GRUB na konkrétním indexu (například index 0) takto:
$ sudo umouněný --update-kernel = 0 --remove-args = 'selinux=0 ipv6.disable=1'Jak můžete vidět, zaváděcí parametry/argumenty jádra „selinux=0“ a „ipv6.disable=1“ jsou odstraněny pouze z výchozí (index 0) zaváděcí položky GRUB.
$ sudo umouněný --informace =VÝCHOZÍ
Přidání spouštěcí položky GRUB s vlastními parametry/argumenty jádra na streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Místo toho, abyste si pohrávali s továrními výchozími zaváděcími položkami GRUB, je občas nejlepší vytvořit kopii výchozí spouštěcí položky GRUB a upravit parametry/argumenty jádra na zkopírované zaváděcí položce GRUB.
Chcete-li vytvořit kopii výchozí zaváděcí položky GRUB, musíte znát úplnou cestu jádra a cestu „initrd“ výchozí zaváděcí položky GRUB.
Chcete-li najít úplnou cestu k jádru a cestu „initrd“ výchozí spouštěcí položky GRUB, spusťte následující příkaz:
$ sudo umouněný --informace =VÝCHOZÍÚplná cesta k jádru [1] a cesta „initrd“. [2] by se měla zobrazit výchozí spouštěcí položka GRUB. Vezměte na vědomí tuto informaci.
Chcete-li vytvořit kopii výchozí spouštěcí položky GRUB pomocí cesty jádra a cesty „initrd“, kterou jste našli ve výstupu předchozího příkazu, spusťte následující příkaz:
$ sudo umouněný --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 ' \
--titul = ' $(cat /etc/redhat-release) - Zakázat SELinux - $(uname -r) '
POZNÁMKA: Ujistěte se, že jste nahradili cestu k jádru a cestu „initrd“ svou v sekcích „–add-kernel=
POZNÁMKA: V „–title“ je „$(cat /etc/redhat-release)“ nahrazeno názvem operačního systému a verze (tj. CentOS Stream 9) a „$(uname -r)“ je nahrazeno verzí číslo aktuálně používaného linuxového jádra (tj. 5.14.0-391.el9.x86_64).
Měla by být vytvořena nová spouštěcí položka GRUB.
Jak můžete vidět, je vytvořena nová spouštěcí položka GRUB [1] na indexu 0 [2] .
$ sudo umouněný --informace = VŠECHNY
Můžete použít volbu „–args“ pro přidání nových parametrů/argumentů jádra a možnost „–remove-args“ pro odstranění parametrů/argumentů jádra z nově vytvořené zaváděcí položky GRUB (na indexu 0).
Chcete-li například přidat parametr/argument jádra „selinux=0“ a odebrat parametr/argument jádra „tichý“ z nově vytvořené spouštěcí položky GRUB (na indexu 0), spusťte příkaz grubby následovně:
$ sudo umouněný --update-kernel = 0 --args = 'selinux=0' --remove-args = 'klid'Jak můžete vidět, parametr/argument jádra „selinux=0“ je přidán a parametr/argument jádra „tichý“ je odstraněn z nově vytvořené zaváděcí položky GRUB (na indexu 0).
$ sudo umouněný --informace = 0
Nastavení spouštěcí položky GRUB jako výchozí ve Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Jakmile vytvoříte vlastní spouštěcí položku GRUB, možná ji budete chtít nastavit jako výchozí spouštěcí položku GRUB vašeho počítače/serveru, aby ji váš počítač/server používal ke spouštění ve výchozím nastavení.
Index výchozí spouštěcí položky GRUB můžete najít pomocí následujícího příkazu:
$ sudo umouněný --default-indexJak vidíte, výchozí index je 1.
Vlastní spouštěcí položka GRUB, kterou jsme přidali, má index 0.
Chcete-li nastavit vlastní spouštěcí položku GRUB jako výchozí, spusťte následující příkaz:
$ sudo umouněný --set-default-index = 0Zaváděcí položka GRUB na indexu 0 by měla být nastavena jako výchozí zaváděcí položka.
Jak můžete vidět, vlastní spouštěcí položka GRUB je nastavena jako výchozí spouštěcí položka.
Vlastní zaváděcí položka GRUB je automaticky vybrána ze zavaděče GRUB.
Jak můžete vidět, vlastní zaváděcí položka GRUB má všechny vlastní parametry/argumenty jádra, které jsme nakonfigurovali.
Odebrání spouštěcí položky GRUB ze streamu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Pomocí grubby můžete odstranit zaváděcí položku GRUB ze systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.
Vytvořili jsme novou spouštěcí položku GRUB [1] na indexu 0 [1] demonstrovat postupy odstranění spouštěcí položky GRUB pomocí grubby.
Chcete-li odebrat spouštěcí položku GRUB na indexu 0, spusťte následující příkaz:
$ sudo umouněný --remove-kernel = 0Jak můžete vidět, spouštěcí položka GRUB je odstraněna a indexy jsou znovu upraveny.
Závěr
V tomto článku jsme vám ukázali, jak vypsat zaváděcí položky GRUB pomocí grubby. Také jsme vám ukázali, jak přidat zaváděcí parametry/argumenty jádra do zaváděcích položek GRUB a odstranit zaváděcí parametry/argumenty jádra ze zaváděcích položek GRUB pomocí grubby. Ukázali jsme vám, jak přidat/odebrat vlastní zaváděcí položky GRUB také pomocí grubby. Nakonec jsme vám ukázali, jak nastavit spouštěcí položku GRUB jako výchozí pomocí grubby. Postupy uvedené v tomto článku by měly fungovat na operačních systémech Fedora, RHEL, AlmaLinux, Rocky Linux a CentOS Stream.