Cum să adăugați/eliminați parametrii/argumentele de boot kernel și intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Cum Sa Adaugati Eliminati Parametrii Argumentele De Boot Kernel Si Intrarile De Boot Grub Pe Fedora Rhel Almalinux Rocky Linux Centos Stream



Pe distribuțiile Fedora 39+, RHEL 9, AlmaLinux 9, Rocky Linux 9 și CentOS Stream 9 Linux, puteți utiliza programul murdar pentru a gestiona intrările de boot GRUB.

Î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:

  1. Listarea tuturor intrărilor de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  2. Afișarea unei anumite intrări de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  3. Adăugarea noilor parametri/argumente de boot kernel la toate intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  4. Adăugarea noilor parametri/argumente de boot kernel la o anumită intrare de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  5. Eliminarea parametrilor/argumentelor de boot kernel din toate intrările de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  6. Eliminarea parametrilor/argumentelor de boot kernel dintr-o anumită intrare de boot GRUB pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  7. Adăugarea unei intrări de pornire GRUB cu parametri/argumente personalizate ale kernelului pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  8. Setarea unei intrări de boot GRUB ca implicită pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  9. Eliminarea unei intrări de boot GRUB din Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  10. 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.



  O captură de ecran a unui computer Descriere generată automat



Fiecare dintre intrările de boot are:





  1. Un număr index
  2. Calea completă a nucleului
  3. Parametrii de pornire a nucleului cunoscuți și sub denumirea de argumente de kernel
  4. Calea completă către sistemul de fișiere rădăcină
  5. Calea completă a fișierului „initrd”.
  6. Un titlu pentru intrarea de boot GRUB
  7. Un ID pentru fișierul de configurare al acestei intrări de pornire (poate fi găsit în directorul „/boot/loader/entries/”)

  O captură de ecran a unui computer Descriere generată automat

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 = IMPLICIT

Ar trebui să fie afișată intrarea implicită de boot GRUB.

  O captură de ecran a unui program de calculator Descriere generată automat

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

  O captură de ecran a unui computer Descriere generată automat

Î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

  O captură de ecran a unui ecran de computer Descriere generată automat

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

  O captură de ecran a unui computer Descriere generată automat

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

  O captură de ecran a unui computer Descriere generată automat

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

  O captură de ecran a unui computer Descriere generată automat

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 = IMPLICIT

Calea 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.

  O captură de ecran a unui computer Descriere generată automat

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=” și, respectiv, „–initrd= ”. De asemenea, utilizați un titlu descriptiv pentru intrarea de pornire GRUB din secțiunea „–title=”.

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.

  O captură de ecran a unui program de calculator Descriere generată automat

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

  O captură de ecran a unui computer Descriere generată automat

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-index

După cum puteți vedea, indexul implicit este 1.

  Un text alb-negru Descriere generat automat

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 = 0

Intrarea de boot GRUB de la indexul 0 ar trebui să fie setată ca intrare de boot implicită.

  O captură de ecran a unui cod de computer Descriere generată automat

După cum puteți vedea, intrarea de boot GRUB personalizată este setată ca intrare de boot implicită.

  O captură de ecran a unui computer Descriere generată automat

Intrarea personalizată de boot GRUB este selectată automat din bootloader-ul GRUB.

  O captură de ecran a unui computer Descriere generată automat

După cum puteți vedea, intrarea personalizată de boot GRUB are toți parametrii/argumentele personalizate ale kernelului pe care i-am configurat.

  O captură de ecran a unui computer Descriere generată automat

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.

  O captură de ecran a unui computer Descriere generată automat

Pentru a elimina o intrare de boot GRUB la indexul 0, executați următoarea comandă:

$ sudo murdară --remove-kernel = 0

După cum puteți vedea, intrarea de pornire GRUB este eliminată și indicii sunt reajustați.

  O captură de ecran a unui computer Descriere generată automat

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.