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 è raccomandatoCome 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.