Mulai RHEL 7, GRUB2 adalah boot loader default. Konfigurasi dan pengaturan GRUB2 sangat berbeda dari GRUB yang digunakan di RHEL 6 dan versi sebelumnya. Yang kotor utilitas baris perintah dapat digunakan untuk membuat perubahan terus-menerus pada /boot/grub.cfg mengajukan. Anda juga dapat memodifikasi file /etc/default/grub dan menggunakan grub2-mkconfig untuk memodifikasi argumen.
CATATAN: Memodifikasi /boot/grub.cfg secara manual oleh vi tidak disarankanCara memodifikasi argumen GRUB2 menggunakan grubby
1. Gunakan perintah kotor untuk membuat daftar semua entri kernel yang ada.
# 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 opsi dapat digunakan untuk memperbarui entri menu bila digunakan bersama dengan :
1. –args :untuk menambahkan argumen baru.
2. –remove-args :untuk menghapus argumen yang ada.
Cara menghapus argumen
Mari kita lihat contoh untuk menghapus argumen dari entri menu. Contoh berikut menunjukkan cara menghapus argumen “rhgb quiet”.
# grubby --remove-args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64
Daftar semua entri kernel dan verifikasi perubahan yang dilakukan. Anda akan melihat bahwa parameter “rhgb quite” untuk kernel /boot/vmlinuz-3.10.0-229.el7.x86_64 telah dihapus.
# 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
Cara menambahkan argumen
Mari kita lihat contoh menambahkan argumen ke entri menu. Mari kita tambahkan kembali argumen "rhgb quiet" yang telah dihapus. Gunakan opsi “–args” untuk menambahkan argumen ke GRUB2.
# grubby --args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64
Daftar semua entri kernel dan verifikasi perubahan yang dilakukan.
# 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
Memodifikasi parameter yang ditentukan di /etc/default/grub
Entri umum lainnya yang mungkin perlu kita ubah adalah batas waktu menu grub, yang didefinisikan di /etc/default/grub. Anda dapat menggunakan metode yang dijelaskan di bawah ini untuk mengubah parameter lain yang ditentukan dalam 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"
Anda dapat mengedit /etc/default/grub dan memodifikasi ke “GRUB_TIMEOUT=15”, kemudian membangun kembali grub.cfg dengan menggunakan grub2-mkconfig perintah.
# grub2-mkconfig -o /boot/grub2/grub.cfg
Kesimpulan
Argumen GRUB2 dapat dimodifikasi menggunakan 2 metode :
1. Menggunakan alat kotor.
2. Memodifikasi file /etc/default/grub dan menggunakan comamnd grub2-mkconfig.
Pastikan juga Anda tidak mengedit file /boot/grub.cfg secara langsung. File ini diperbarui secara otomatis dengan perubahan menggunakan alat kotor.