În acest articol, vă vom arăta cum să utilizați grubby pentru a adăuga/elimina parametrii de boot kernel din intrările de boot GRUB pe Fedora, RHEL, AlmaLinux, Rocky Linux și CentOS Stream. De asemenea, vă vom arăta cum să adăugați/eliminați intrările de boot GRUB personalizate și să setați intrările de boot GRUB specifice ca implicite folosind grubby pe Fedora, RHEL, AlmaLinux, Rocky Linux și CentOS Stream.
Subiect de conținut:
- Listarea tuturor intrărilor de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Afișarea unei anumite intrări de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Adăugarea noilor parametri/argumente de boot kernel la toate intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Adăugarea noilor parametri/argumente de boot kernel la o anumită intrare de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Eliminarea parametrilor/argumentelor de boot kernel din toate intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Eliminarea parametrilor/argumentelor de boot kernel dintr-o anumită intrare de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Adăugarea unei intrări de pornire GRUB cu parametri/argumente personalizate ale kernelului pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Setarea unei intrări de boot GRUB ca implicită pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Eliminarea unei intrări de boot GRUB din Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Concluzie
Listarea tuturor intrărilor de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pentru a lista toate intrările de boot GRUB ale sistemului dvs. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, rulați grubby după cum urmează:
$ sudo murdară --info = TOATE
După cum puteți vedea, sunt listate toate intrările de boot GRUB (x2) ale sistemului nostru CentOS Stream 9.
Fiecare dintre intrările de boot are:
- Un număr index
- Calea completă a nucleului
- Parametrii de pornire a nucleului cunoscuți și sub denumirea de argumente de kernel
- Calea completă către sistemul de fișiere rădăcină
- Calea completă a fișierului „initrd”.
- Un titlu pentru intrarea de boot GRUB
- Un ID pentru fișierul de configurare al acestei intrări de pornire (poate fi găsit în directorul „/boot/loader/entries/”)
Afișarea unei anumite intrări de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Puteți afișa informații despre o anumită intrare de boot GRUB folosind grubby pe sistemul dvs. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.
Pentru a afișa informații despre intrarea implicită de boot GRUB, executați următoarea comandă:
$ sudo murdară --info = IMPLICITAr trebui să fie afișată intrarea implicită de boot GRUB.
Puteți afișa o informație despre intrarea de boot GRUB și la un anumit index. Numărul de index începe de la 0.
Pentru a afișa informații despre prima intrare de boot GRUB (la indexul 0), rulați următoarea comandă:
$ sudo murdară --info = 0
În același mod, puteți afișa o informație despre a doua intrare de boot GRUB (la indexul 1) cu următoarea comandă și așa mai departe:
$ sudo murdară --info = 1
Adăugarea noilor parametri/argumente de boot kernel la toate intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pentru a adăuga un parametru/argument de boot kernel (să spunem „nomodeset”) la toate intrările de boot GRUB ale sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, executați următoarea comandă:
$ sudo murdară --update-kernel = TOATE --args = „nomodeset”Pentru a adăuga mai mulți parametri/argumente de boot kernel (“nomodeset” și “nouveau.blacklist=1” de exemplu) la toate intrările de boot GRUB ale sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separați parametrii de boot kernel/ argumente folosind spații după cum urmează:
$ sudo murdară --update-kernel = TOATE --args = „nomodeset nouveau.blacklist=1”După cum puteți vedea, parametrii/argumentele de boot kernel „nomodeset” și „nouveau.blacklist=1” sunt adăugați la toate intrările de boot GRUB.
$ sudo murdară --info = TOATE
Adăugarea noilor parametri/argumente de boot Kernel la o anumită intrare de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pentru a adăuga un parametru/argument de boot kernel („selinux=0” să spunem) la intrarea implicită de pornire GRUB a sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, rulați următoarea comandă:
$ sudo murdară --update-kernel = IMPLICIT --args = 'selinux=0'Pentru a adăuga mai mulți parametri/argumente de boot kernel (“selinux=0” și “ipv6.disable=1” de exemplu) la intrarea implicită de boot GRUB a sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separați boot-ul kernel-ului parametrii/argumentele folosind spații după cum urmează:
$ sudo murdară --update-kernel = IMPLICIT --args = „selinux=0 ipv6.disable=1”În același mod, puteți adăuga parametrii/argumentele de boot kernel la intrarea de boot GRUB la un index specific (index 0 de exemplu), după cum urmează:
$ sudo murdară --update-kernel = 0 --args = „selinux=0 ipv6.disable=1”După cum puteți vedea, parametrii/argumentele de boot kernel „selinux=0” și „ipv6.disable=1” sunt adăugați numai la intrarea implicită (index 0) de boot GRUB.
$ sudo murdară --info = TOATE
Eliminarea parametrilor/argumentelor de boot kernel din toate intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pentru a elimina un parametru/argument de boot kernel (să spunem „nomodeset”) din toate intrările de boot GRUB ale sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, rulați următoarea comandă:
$ sudo murdară --update-kernel = TOATE --remove-args = „nomodeset”Pentru a elimina mai mulți parametri/argumente de boot kernel (“nomodeset” și “nouveau.blacklist=1”, de exemplu) din toate intrările de boot GRUB ale sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separați parametrii de boot kernel/ argumente folosind spații după cum urmează:
$ sudo murdară --update-kernel = TOATE --remove-args = „nomodeset nouveau.blacklist=1”După cum puteți vedea, parametrii/argumentele de boot kernel „nomodeset” și „nouveau.blacklist=1” sunt eliminate din toate intrările de boot GRUB.
$ sudo murdară --info = TOATE
Eliminarea parametrilor/argumentelor de boot kernel dintr-o anumită intrare de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Pentru a elimina un parametru/argument de boot kernel (să spunem „selinux=0”) din intrarea implicită de boot GRUB a sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, rulați următoarea comandă:
$ sudo murdară --update-kernel = IMPLICIT --remove-args = 'selinux=0'Pentru a elimina mai mulți parametri/argumente de boot kernel (“selinux=0” și “ipv6.disable=1” de exemplu) din intrarea implicită de boot GRUB a sistemului dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separați boot-ul kernel-ului parametrii/argumentele folosind spații după cum urmează:
$ sudo murdară --update-kernel = IMPLICIT --remove-args = „selinux=0 ipv6.disable=1”În același mod, puteți elimina parametrii/argumentele de boot kernel din intrarea de boot GRUB la un index specific (index 0 de exemplu), după cum urmează:
$ sudo murdară --update-kernel = 0 --remove-args = „selinux=0 ipv6.disable=1”După cum puteți vedea, parametrii/argumentele de pornire a kernelului „selinux=0” și „ipv6.disable=1” sunt eliminate doar din intrarea implicită (index 0) de boot GRUB.
$ sudo murdară --info = IMPLICIT
Adăugarea unei intrări de pornire GRUB cu parametri/argumente personalizate ale kernelului pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
În loc să vă încurcați cu intrările de boot GRUB implicite din fabrică, uneori, cel mai bine este să creați o copie a intrării implicite de boot GRUB și să modificați parametrii/argumentele kernelului pe intrarea de boot GRUB copiată.
Pentru a crea o copie a intrării implicite de boot GRUB, trebuie să cunoașteți calea completă a nucleului și calea „initrd” a intrării implicite de boot GRUB.
Pentru a găsi calea completă a nucleului și calea „initrd” a intrării implicite de boot GRUB, executați următoarea comandă:
$ sudo murdară --info = IMPLICITCalea completă a nucleului [1] și calea „initrd”. [2] ar trebui să fie afișată intrarea implicită de boot GRUB. Luați notă de aceste informații.
Pentru a crea o copie a intrării implicite de boot GRUB folosind calea kernelului și calea „initrd” pe care le-ați găsit în rezultatul comenzii anterioare, rulați următoarea comandă:
$ sudo murdară --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 ' \
--titlu = ' $(cat /etc/redhat-release) - Dezactivați SELinux - $(uname -r) '
NOTĂ: Asigurați-vă că înlocuiți calea kernel-ului și calea „initrd” cu ale dumneavoastră în secțiunile „–add-kernel=
NOTĂ: În „–title”, „$(cat /etc/redhat-release)” este înlocuit cu numele sistemului de operare și al versiunii (adică CentOS Stream 9) și „$(uname -r)” este înlocuit cu versiunea numărul nucleului Linux utilizat în prezent (adică 5.14.0-391.el9.x86_64).
Ar trebui creată o nouă intrare de boot GRUB.
După cum puteți vedea, este creată o nouă intrare de boot GRUB [1] la indicele 0 [2] .
$ sudo murdară --info = TOATE
Puteți folosi opțiunea murdară „–args” pentru a adăuga noile parametri/argumente ale nucleului și opțiunea „–remove-args” pentru a elimina parametrii/argumentele kernelului din noua intrare de boot GRUB creată (la indexul 0).
De exemplu, pentru a adăuga parametrul/argumentul nucleului „selinux=0” și pentru a elimina parametrul/argumentul kernel-ului „liniștit” din intrarea de pornire GRUB nou creată (la indexul 0), rulați comanda grubby după cum urmează:
$ sudo murdară --update-kernel = 0 --args = 'selinux=0' --remove-args = 'Liniște'După cum puteți vedea, parametrul/argumentul kernel-ului „selinux=0” este adăugat și parametrul/argumentul kernel-ului „liniștit” este eliminat din intrarea de boot GRUB nou creată (la indexul 0).
$ sudo murdară --info = 0
Setarea unei intrări de boot GRUB ca implicită pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Odată ce ați creat o intrare de boot GRUB personalizată, este posibil să doriți să o setați ca intrare GRUB implicită de pornire a computerului/serverului, astfel încât computerul/serverul dvs. să o folosească pentru a porni în mod implicit.
Puteți găsi indexul intrării implicite de boot GRUB cu următoarea comandă:
$ sudo murdară --default-indexDupă cum puteți vedea, indexul implicit este 1.
Intrarea personalizată de boot GRUB pe care am adăugat-o are indexul 0.
Pentru a seta intrarea personalizată de boot GRUB ca implicită, rulați următoarea comandă:
$ sudo murdară --set-default-index = 0Intrarea de boot GRUB de la indexul 0 ar trebui să fie setată ca intrare de boot implicită.
După cum puteți vedea, intrarea de boot GRUB personalizată este setată ca intrare de boot implicită.
Intrarea personalizată de boot GRUB este selectată automat din bootloader-ul GRUB.
După cum puteți vedea, intrarea personalizată de boot GRUB are toți parametrii/argumentele personalizate ale kernelului pe care i-am configurat.
Eliminarea unei intrări de boot GRUB din Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Puteți elimina o intrare de pornire GRUB din sistemul dvs. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream folosind și grubby.
Am creat o nouă intrare de boot GRUB [1] la indicele 0 [1] pentru a demonstra procedurile de eliminare a unei intrări de boot GRUB folosind grubby.
Pentru a elimina o intrare de boot GRUB la indexul 0, executați următoarea comandă:
$ sudo murdară --remove-kernel = 0După cum puteți vedea, intrarea de pornire GRUB este eliminată și indicii sunt reajustați.
Concluzie
În acest articol, v-am arătat cum să enumerați intrările de boot GRUB folosind grubby. De asemenea, v-am arătat cum să adăugați parametrii/argumentele de pornire a nucleului la intrările de pornire GRUB și să eliminați parametrii/argumentele de pornire a nucleului din intrările de pornire GRUB folosind grubby. V-am arătat cum să adăugați/eliminați intrările personalizate de boot GRUB folosind și grubby. În cele din urmă, v-am arătat cum să setați o intrare de boot GRUB ca implicită folosind grubby. Procedurile prezentate în acest articol ar trebui să funcționeze pe sistemele de operare Fedora, RHEL, AlmaLinux, Rocky Linux și CentOS Stream.