GNU/Linux >> Linux Esercitazione >  >> Cent OS

CentOS / RHEL 7:come modificare gli argomenti di GRUB2 con grubby

A partire da RHEL 7, GRUB2 è il caricatore di avvio predefinito. Le configurazioni e le impostazioni di GRUB2 sono molto diverse da GRUB utilizzato in RHEL 6 e versioni precedenti. Il sporco l'utilità della riga di comando può essere utilizzata per apportare modifiche persistenti a /boot/grub.cfg file. Puoi anche modificare il file /etc/default/grub e usare grub2-mkconfig per modificare gli argomenti.

NOTA: Modifica di /boot/grub.cfg manualmente da vi non è raccomandato

Come modificare gli argomenti di GRUB2 usando sporco

1. Usa il comando grubby per elencare tutte le voci del kernel presenti.

# grubby --info=ALL
index=0
kernel=/boot/vmlinuz-3.10.0-229.el7.x86_64
args="ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/vg_os-lv_root
initrd=/boot/initramfs-3.10.0-229.el7.x86_64.img
title=Red Hat Enterprise Linux Server 7.1 (Maipo), with Linux 3.10.0-229.el7.x86_64
index=1
kernel=/boot/vmlinuz-0-rescue-0c4400a0fc934267945bc23cb6c4440d
args="ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet"
root=/dev/mapper/vg_os-lv_root
initrd=/boot/initramfs-0-rescue-0c4400a0fc934267945bc23cb6c4440d.img
title=Red Hat Enterprise Linux Server 7.1 (Maipo), with Linux 0-rescue-0c4400a0fc934267945bc23cb6c4440d
index=2
non linux entry

Il -kernel di aggiornamento L'opzione può essere utilizzata per aggiornare una voce di menu se utilizzata in combinazione con :
1. –args :per aggiungere nuovi argomenti.
2. –remove-args :per rimuovere argomenti esistenti.

Come rimuovere un argomento

Vediamo un esempio per rimuovere un argomento da una voce di menu. L'esempio seguente mostra come rimuovere gli argomenti "rhgb quiet".

# grubby --remove-args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64

Elenca tutte le voci del kernel e verifica le modifiche apportate. Si noti che il parametro "rhgb quiet" per il kernel /boot/vmlinuz-3.10.0-229.el7.x86_64 è stato rimosso.

# grubby --info=ALL
index=0
kernel=/boot/vmlinuz-3.10.0-229.el7.x86_64
args="ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap LANG=en_US.UTF-8"
root=/dev/mapper/vg_os-lv_root
initrd=/boot/initramfs-3.10.0-229.el7.x86_64.img
title=Red Hat Enterprise Linux Server 7.1 (Maipo), with Linux 3.10.0-229.el7.x86_64
index=1
kernel=/boot/vmlinuz-0-rescue-0c4400a0fc934267945bc23cb6c4440d
args="ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet"
root=/dev/mapper/vg_os-lv_root
initrd=/boot/initramfs-0-rescue-0c4400a0fc934267945bc23cb6c4440d.img
title=Red Hat Enterprise Linux Server 7.1 (Maipo), with Linux 0-rescue-0c4400a0fc934267945bc23cb6c4440d
index=2
non linux entry

Come aggiungere un argomento

Vediamo un esempio di aggiunta di un argomento alla voce di menu. Aggiungiamo nuovamente gli argomenti rimossi "rhgb quiet". Usa l'opzione “–args” per aggiungere argomenti a GRUB2.

# grubby --args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64

Elenca tutte le voci del kernel e verifica le modifiche apportate.

# grubby --info=ALL
index=0
kernel=/boot/vmlinuz-3.10.0-229.el7.x86_64
args="ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap LANG=en_US.UTF-8 rhgb quiet"
root=/dev/mapper/vg_os-lv_root
initrd=/boot/initramfs-3.10.0-229.el7.x86_64.img
title=Red Hat Enterprise Linux Server 7.1 (Maipo), with Linux 3.10.0-229.el7.x86_64
index=1
kernel=/boot/vmlinuz-0-rescue-0c4400a0fc934267945bc23cb6c4440d
args="ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet"
root=/dev/mapper/vg_os-lv_root
initrd=/boot/initramfs-0-rescue-0c4400a0fc934267945bc23cb6c4440d.img
title=Red Hat Enterprise Linux Server 7.1 (Maipo), with Linux 0-rescue-0c4400a0fc934267945bc23cb6c4440d
index=2
non linux entry

Modifica dei parametri definiti in /etc/default/grub

Un'altra voce comune che potremmo dover modificare è il timeout del menu di grub, è definito in /etc/default/grub. Puoi utilizzare il metodo descritto di seguito per modificare qualsiasi altro parametro definito nel file /etc/default/grub .

# cat /etc/default/grub
GRUB_TIMEOUT=5                       #### we have modified this from 5 seconds to 15 seconds
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Puoi modificare /etc/default/grub e modificare in “GRUB_TIMEOUT=15”, quindi ricostruire grub.cfg usando grub2-mkconfig comando.

# grub2-mkconfig -o /boot/grub2/grub.cfg

Conclusione

Gli argomenti di GRUB2 possono essere modificati utilizzando 2 metodi:
1. Utilizzo di uno strumento sporco.
2. Modifica del file /etc/default/grub e utilizzo del comando grub2-mkconfig.

Assicurati inoltre di non modificare direttamente il file /boot/grub.cfg. Questo file viene aggiornato automaticamente con le modifiche utilizzando lo strumento sporco.


Cent OS
  1. Come installare redmine su RHEL 8 / CentOS 8 Linux

  2. Come installare Hadoop su RHEL 8 / CentOS 8 Linux

  3. Come installare e configurare un servizio di esempio con xinetd su RHEL 8 / CentOS 8 Linux

  4. Come installare Perl su RHEL 8 / CentOS 8 Linux

  5. Come installare il server DNS su RHEL 8 / CentOS 8 Linux

Come modificare l'indirizzo IP su RHEL 8 / CentOS 8 Linux

Come controllare le porte aperte su RHEL 8 / CentOS 8 Linux

Come installare Java su RHEL 8 / CentOS 8 Linux

Come avviare/installare la GUI su RHEL 8 / CentOS 8 Linux

Come installare WordPress su RHEL 8 / CentOS 8 Linux

Come installare GIMP su CentOS 8 / RHEL 8 Linux