Počínaje RHEL 7 je výchozím zavaděčem GRUB2. Konfigurace a nastavení GRUB2 jsou velmi odlišné od GRUB používaného v RHEL 6 a předchozích verzích. špinavý nástroj příkazového řádku lze použít k provádění trvalých změn v souboru /boot/grub.cfg soubor. Můžete také upravit soubor /etc/default/grub a použít grub2-mkconfig k úpravě argumentů.
POZNÁMKA: Úprava /boot/grub.cfg ručně pomocí vi se nedoporučujeJak upravit argumenty GRUB2 pomocí grubby
1. Pomocí příkazu grubby vypište všechny přítomné položky jádra.
# 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
–update-kernel možnost lze použít k aktualizaci položky nabídky, pokud se použije v kombinaci s :
1. –argumenty :pro přidání nových argumentů.
2. –remove-args :k odstranění existujících argumentů.
Jak odstranit argument
Podívejme se na příklad odstranění argumentu z položky nabídky. Následující příklad ukazuje, jak odstranit argumenty „rhgb quiet“.
# grubby --remove-args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64
Vypište všechny položky jádra a ověřte provedené změny. Všimněte si, že parametr „rhgb pretty“ pro jádro /boot/vmlinuz-3.10.0-229.el7.x86_64 je odstraněn.
# 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
Jak přidat argument
Podívejme se na příklad přidání argumentu do položky nabídky. Znovu přidejte zpět odstraněné argumenty „rhgb quiet“. Použijte volbu „–args“ pro přidání argumentů do GRUB2.
# grubby --args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64
Vypište všechny položky jádra a ověřte provedené změny.
# 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
Úprava parametrů definovaných v /etc/default/grub
Další běžnou položkou, kterou možná budeme muset upravit, je časový limit nabídky grub, který je definován v /etc/default/grub. Níže popsanou metodou můžete upravit jakýkoli jiný parametr definovaný v souboru /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"
Soubor /etc/default/grub můžete upravit a upravit na „GRUB_TIMEOUT=15“, poté znovu sestavit soubor grub.cfg pomocí grub2-mkconfig příkaz.
# grub2-mkconfig -o /boot/grub2/grub.cfg
Závěr
Argumenty GRUB2 lze upravit pomocí 2 metod:
1. Pomocí špinavého nástroje.
2. Úprava souboru /etc/default/grub a použití comamnd grub2-mkconfig.
Také se ujistěte, že neupravujete přímo soubor /boot/grub.cfg. Tento soubor se automaticky aktualizuje se změnami pomocí nástroje grubby.