hana_shinのLinux技術ブログ

Linuxの技術情報を掲載しています。特にネットワークをメインに掲載していきます。

grubbyコマンドの使い方



1 grubbyコマンドとは?

ブートローダ(GRUB2等)のメニューエントリーの表示や変更を行うコマンドです。本コマンドを使うことで、デフォルトカーネル(*)の変更、カーネルコマンドラインパラメータを変更することができます。
(*) システム再起動時に選択されるカーネル

2 検証環境

AlmaLinuxの版数は以下のとおりです。

[root@server ~]# cat /etc/redhat-release
AlmaLinux release 8.6 (Sky Tiger)

カーネル版数は以下のとおりです。

[root@server  ~]# uname -r
4.18.0-372.9.1.el8.x86_64

grubbyパッケージの版数は以下のとおりです。

[root@server ~]# rpm -qa|grep grubby
grubby-8.40-42.el8.x86_64

3 オプション一覧

grubbyコマンドのオプションは以下のとおりです。

[root@server ~]# grubby --help
Usage: grubby [OPTION...]
      --add-kernel=kernel-path            add an entry for the specified kernel
      --args=args                         default arguments for the new kernel or new arguments for kernel being updated)
      --bad-image-okay                    don't sanity check images in boot entries (for testing only)
  -c, --config-file=path                  path to grub config file to update ("-" for stdin)
      --copy-default                      use the default boot entry as a template for the new entry being added; if the default is not a linux image, or if the kernel referenced by the default image does not exist, the
                                          first linux entry whose kernel does exist is used as the template
      --default-kernel                    display the path of the default kernel
      --default-index                     display the index of the default kernel
      --default-title                     display the title of the default kernel
      --env=path                          path for environment data
      --grub2                             configure grub2 bootloader
      --info=kernel-path                  display boot information for specified kernel
      --initrd=initrd-path                initrd image for the new kernel
  -i, --extra-initrd=initrd-path          auxiliary initrd image for things other than the new kernel
      --make-default                      make the newly added entry the default boot entry
      --remove-args=STRING                remove kernel arguments
      --remove-kernel=kernel-path         remove all entries for the specified kernel
      --set-default=kernel-path           make the first entry referencing the specified kernel the default
      --set-default-index=entry-index     make the given entry index the default entry
      --title=entry-title                 title to use for the new kernel entry
      --update-kernel=kernel-path         updated information for the specified kernel
      --zipl                              configure zipl bootloader
  -b, --bls-directory                     path to directory containing the BootLoaderSpec fragment files
      --no-etc-grub-update                don't update the GRUB_CMDLINE_LINUX variable in /etc/default/grub

Help options:
  -?, --help                              Show this help message

4 事前準備

検証環境としてAlmaLinux8.6を使っていますが、現在(2023/1/21)のAlmaLinux最新版はAlmaLinux8.7です。事前準備として、AlmaLinux8.7をインストールしておきます。

[root@server ~]# dnf install kernel

カーネル版数を確認すると、以下のようになっています。
・kernel-4.18.0-372.9.1.el8.x86_64:AlmaLinux8.6
・kernel-4.18.0-425.10.1.el8_7.x86_64:AlmaLinux8.7(アップデート版)

[root@server  ~]# rpm -qa|grep kernel-4
kernel-4.18.0-372.9.1.el8.x86_64
kernel-4.18.0-425.10.1.el8_7.x86_64

5 エントリを表示する方法

5.1 全エントリを表示する方法(--info=ALL)

--info=ALLは、全てのエントリを表示するオプションです。
実行結果を確認すると、下記4つのエントリがあることがわかります。
・index=0
・index=1
・index=2
・index=3
index=0はAlmaLinux8.7、index=1はAlmaLinux8.6のエントリです。

[root@server  ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-425.10.1.el8_7.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-425.10.1.el8_7.x86_64) 8.7 (Stone Smilodon)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-425.10.1.el8_7.x86_64"
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6.img"
title="AlmaLinux (0-rescue-472fe4b9a58a49d9bbadb8eab023afb6) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-0-rescue"

5.2 特定のエントリを表示する方法(--info=パス名)

/boot配下にvmlinuz-4.18.0-425.10.1.el8_7.x86_64が存在することを確認します。

[root@server ~]# ls /boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64
/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64

grubbyコマンドを実行して、vmlinuz-4.18.0-425.10.1.el8_7.x86_64エントリの情報を表示してみます。

[root@server ~]# grubby --info=/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64
index=0
kernel="/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-425.10.1.el8_7.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-425.10.1.el8_7.x86_64) 8.7 (Stone Smilodon)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-425.10.1.el8_7.x86_64"

次に、/boot配下にvmlinuz-4.18.0-372.9.1.el8.x86_64が存在することを確認します。

[root@server ~]# ls /boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64

grubbyコマンドを実行して、vmlinuz-4.18.0-372.9.1.el8.x86_64エントリの情報を表示してみます。

[root@server ~]# grubby --info=/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"

6 デフォルトカーネルの情報を表示する方法

6.1 インデックス番号を表示する方法(--default-index)

--default-indexは、デフォルトカーネルのインデックス番号を表示するオプションです。実行結果を確認すると、デフォルトカーネルのインデックス番号が0であることがわかります。

[root@server ~]# grubby --default-index
0

6.2 カーネルパスを表示する方法(--default-kernel)

--default-kernelは、デフォルトカーネルのパスを表示するオプションです。実行結果を確認すると、デフォルトカーネルのパスが/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64であることがわかります。

[root@server ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64

7 デフォルトカーネルを変更する方法

7.1 インデックスを使う方法(--set-default-index)

--set-default-indexは、デフォルトカーネルのインデックス番号を変更するオプションです。デフォルトカーネルのインデックス番号を確認すると、1であることがわかります。

[root@server ~]# grubby --default-index
1

デフォルトカーネルのインデックス番号を0に変更します。

[root@server ~]# grubby --set-default-index=0
The default is /boot/loader/entries/472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-425.10.1.el8_7.x86_64.conf with index 0 and kernel /boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64

デフォルトカーネルのインデックス番号を確認すると、0に変更されたことがわかります。

[root@server ~]# grubby --default-index
0

システムを再起動します。

[root@server ~]# shutdown -r now

システム再起動後も、デフォルトカーネルのインデックス番号が0であることがわかります。

[root@server ~]# grubby --default-index
0

7.2 カーネルパスを使う方法(--set-default)

デフォルトカーネル変更前の状態を確認します。デフォルトカーネルのパスが、/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64であることがわかります。

[root@server ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64

デフォルトカーネルのパスをvmlinuz-4.18.0-372.9.1.el8.x86_64に変更するため、--set-defaultオプションに変更するカーネルパスを指定します。

[root@server ~]# grubby --set-default=/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
The default is /boot/loader/entries/472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-372.9.1.el8.x86_64

デフォルトカーネルのパスが/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64に変更されたことがわかります。

[root@server ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64

システムを再起動します。

[root@server ~]# shutdown -r now

システム再起動後も、デフォルトカーネルのパスが/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64であることがわかります。

[root@server ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64

8 カーネルコマンドラインパラメーターを追加/削除する方法

8.1 削除する方法(--remove-args)

--remove-argsは、カーネルコマンドラインパラメータを削除するオプションです。カーネルコマンドラインパラメーターは、args行に定義されています。

カーネルコマンドラインパラメータ変更前の状態を確認します。

[root@server ~]# grubby --info=/boot/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"

カーネルコマンドラインパラメータから、rhgbとquietを削除します。

[root@server ~]# grubby --remove-args="rhgb quiet" --update-kernel=/boot/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64

システムを再起動します。

[root@server ~]# shutdown -r now

カーネルコマンドラインパラメータを確認すると、rhgbとquietが削除されたことがわかります。

[root@server ~]# grubby --info=/boot/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"

8.2 追加する方法(--args)

カーネルコマンドラインパラメータを変更する前の状態を確認します。

[root@server  ~]# grubby --info=/boot/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"

カーネルコマンドラインパラメータに、rhgbとquietを追加します。

[root@server ~]# grubby --args="rhgb quiet" --update-kernel=/boot/boot/vmlinuz-4.18.0-372.9.1.el8.x8
6_64

システムを再起動します。

[root@server ~]# shutdown -r now

カーネルコマンドラインパラメータを確認すると、rhgbとquietが追加(args行の末尾)されたことがわかります。

[root@server ~]# grubby --info=/boot/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"

8.3 全エントリのカーネルコマンドラインパラメータを一括で変更する方法(--update-kernel=ALL)

全エントリのカーネルコマンドラインパラメータにconsole=ttyS0と115200を追加してみます。

[root@server ~]# grubby --update-kernel=ALL --args=console=ttyS0,115200

システムを再起動します。

[root@server  ~]# shutdown -r now

エントリを確認すると、全てのエントリにカーネルコマンドラインパラメータにconsole=ttyS0と115200が追加されたことがわかります。

[root@server  ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-425.10.1.el8_7.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-425.10.1.el8_7.x86_64) 8.7 (Stone Smilodon)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-425.10.1.el8_7.x86_64"
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6.img"
title="AlmaLinux (0-rescue-472fe4b9a58a49d9bbadb8eab023afb6) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-0-rescue"

9 エントリを追加/削除する方法

9.1 エントリを削除する方法(--remove-kernel)

--remove-kernelは、エントリを削除するオプションです。

エントリを削除する前の状態を確認します。全部で3つエントリ(index=0,1,2)があることがわかります。

[root@server  ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200 $tuned_params"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-425.10.1.el8_7.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-425.10.1.el8_7.x86_64) 8.7 (Stone Smilodon)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-425.10.1.el8_7.x86_64"
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6.img"
title="AlmaLinux (0-rescue-472fe4b9a58a49d9bbadb8eab023afb6) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-0-rescue"

/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64のエントリを削除します。

[root@server  ~]# grubby --remove-kernel=/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64

/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64のエントリが削除され、エントリが2つに減ったことがわかります。

[root@server  ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"
index=1
kernel="/boot/vmlinuz-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6.img"
title="AlmaLinux (0-rescue-472fe4b9a58a49d9bbadb8eab023afb6) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-0-rescue"

9.2 エントリを追加する方法(--add-kernel)

--add-kernelは、エントリを追加するオプションです。全部で2つエントリがあることがわかります。

/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64
[root@server  ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"
index=1
kernel="/boot/vmlinuz-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6.img"
title="AlmaLinux (0-rescue-472fe4b9a58a49d9bbadb8eab023afb6) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-0-rescue"

/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64をエントリに追加します。このとき、title,initrd,カーネルパラメータも指定します。カーネルパラメータは、デフォルトカーネルのパラメータ使用(copy-default)を指定してみます。

[root@server  ~]# grubby --add-kernel=/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64 --title="AlmaLinux8.9" --initrd=initramfs-4.18.0-425.10.1.el8_7.x86_64.img --copy-default

/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64が追加され、エントリが3つに増えたことがわかります。

[root@server  ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-425.10.1.el8_7.x86_64.img"
title="AlmaLinux8.9"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-425.10.1.el8_7.x86_64"
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd biosdevname=0 net.ifnames=0 $tuned_params rhgb quiet console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-4.18.0-372.9.1.el8.x86_64.img $tuned_initrd"
title="AlmaLinux (4.18.0-372.9.1.el8.x86_64) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-4.18.0-372.9.1.el8.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6"
args="ro crashkernel=auto resume=UUID=707b4445-131d-4800-96e4-c230897e61dd rhgb quiet biosdevname=0 net.ifnames=0 console=ttyS0,115200"
root="UUID=65d68ce4-ac21-4d22-8858-341c473ff5b9"
initrd="/boot/initramfs-0-rescue-472fe4b9a58a49d9bbadb8eab023afb6.img"
title="AlmaLinux (0-rescue-472fe4b9a58a49d9bbadb8eab023afb6) 8.6 (Sky Tiger)"
id="472fe4b9a58a49d9bbadb8eab023afb6-0-rescue"

システムを再起動します。

[root@server  ~]# shutdown -r now

Z 参考情報

私が業務や記事執筆で参考にした書籍を以下のページに記載します。
Linux技術のスキルアップをしよう! - hana_shinのLinux技術ブログ

41.2. grubby とは Red Hat Enterprise Linux 8 | Red Hat Customer Portal