GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7 :GRUB2 引数を grubby で変更する方法

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 ツールを使用した変更で自動的に更新されます。


Cent OS
  1. RHEL 8 / CentOS8Linuxにredmineをインストールする方法

  2. RHEL 8 / CentOS8LinuxにHadoopをインストールする方法

  3. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

  1. RHEL 8 / CentOS8Linuxでxinetdを使用してサンプルサービスをインストールおよびセットアップする方法

  2. RHEL 8 / CentOS8LinuxにPerlをインストールする方法

  3. Linux RHEL 8 /CentOS8にapachetomcatをインストールする方法

  1. RHEL 8 / CentOS8LinuxにXdebugをインストールする方法

  2. RHEL 8 / CentOS8Linuxにnode.jsをインストールする方法

  3. RHEL 8 / CentOS8Linuxにアスタリスクをインストールする方法