RHEL 7 以降、GRUB2 がデフォルトのブートローダーです。 GRUB2 の構成と設定は、RHEL 6 以前のバージョンで使用されていた GRUB とは大きく異なります。 汚い コマンドライン ユーティリティを使用して、/boot/grub.cfg に永続的な変更を加えることができます ファイル。 /etc/default/grub ファイルを変更し、grub2-mkconfig を使用して引数を変更することもできます。
注: /boot/grub.cfg の変更 vi による手動は推奨されませんgrubby を使用して GRUB2 引数を変更する方法
1. grubby コマンドを使用して、存在するすべてのカーネル エントリを一覧表示します。
# 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 オプションを次のオプションと組み合わせて使用すると、メニュー エントリを更新できます。
1. –引数 :新しい引数を追加します。
2. –引数の削除 :既存の引数を削除します。
引数を削除する方法
メニュー エントリから引数を削除する例を見てみましょう。次の例は、「rhgb quiet」引数を削除する方法を示しています。
# grubby --remove-args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64
すべてのカーネル エントリを一覧表示し、変更が行われたことを確認します。カーネル /boot/vmlinuz-3.10.0-229.el7.x86_64 の「rhgb quiet」パラメーターが削除されていることに注意してください。
# 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
引数を追加する方法
メニューエントリに引数を追加する例を見てみましょう。削除された引数「rhgb quiet」を再度追加してみましょう。 「–args」オプションを使用して、GRUB2 に引数を追加します。
# grubby --args "rhgb quiet" --update-kernel /boot/vmlinuz-3.10.0-229.el7.x86_64
すべてのカーネル エントリを一覧表示し、行われた変更を確認します。
# 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
/etc/default/grub で定義されたパラメーターの変更
変更が必要になる可能性があるもう 1 つの一般的なエントリは、grub メニューのタイムアウトです。これは /etc/default/grub で定義されています。以下に説明する方法を使用して、ファイル /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"
/etc/default/grub を編集して「GRUB_TIMEOUT=15」に変更し、grub2-mkconfig を使用して grub.cfg を再構築できます。 コマンド。
# grub2-mkconfig -o /boot/grub2/grub.cfg
結論
GRUB2 引数は、次の 2 つの方法を使用して変更できます:
1.汚れたツールを使用する。
2. /etc/default/grub ファイルを変更し、comamnd grub2-mkconfig を使用します。
また、ファイル /boot/grub.cfg を直接編集しないようにしてください。このファイルは、grubby ツールを使用した変更で自動的に更新されます。