はじめに
CentOS 8のGRUB2構成パラメーターを編集し、 grubbyを使用して変更します。 古いカーネルで起動するか、システム内のカーネルのデフォルトの起動エントリを変更します。
汚れた は、さまざまなアーキテクチャ固有のブートローダーの構成ファイルに関する情報を更新および表示するためのコマンドラインツールです。これは主に、新しいカーネルをインストールし、現在のブート環境に関する情報を見つける必要があるスクリプトから使用するように設計されています。
Grubbyは、これらのデフォルト設定を使用して既存の構成を検索します。ブートローダー構成ファイルが見つからない場合、grubbyはそのアーキテクチャのデフォルト値を使用します。
grubbyのmanページから 、使用する引数の一部を次に示します。
--set-default=kernel-path
The first entry which boots the specified kernel is made the default boot entry. This may not be invoked with --set-default-index.
--set-default-index=entry-index
Makes the given entry number the default boot entry. This may not be invoked with --set-default. The given value represents the index in the post-modification boot entry list.
--default-kernel
Display the full path to the current default kernel and exit.
--default-index
Display the numeric index of the current default boot entry and exit.
--info=kernel-path
Display information on all boot entries which match kernel-path. If kernel-path is DEFAULT, then information on the default kernel is displayed. If kernel-path is ALL, then information on all boot entries are dis‐played.
デフォルトのブートカーネルを確認し、古いカーネルでブートする
以下の手順に従ってください
- 古いカーネルで起動するようにCentOSを構成する前に バージョンについては、現在を確認してください 以下のコマンドを使用したデフォルトのカーネル。
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- このカーネルでマップされたインデックスを確認するには
[root@unixcop ~]# grubby --default-index
0
[root@unixcop ~]#

注 :汚い–default-index システムにカーネルが1つだけインストールされている場合、コマンドの出力はNULLになります。
- 指定されたinitrdイメージの詳細を取得するには、以下のコマンドを使用できます
grubby --info=/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64

- initrdのリスト システムで利用可能な画像。
[[root@unixcop ~]# ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 10034312 Aug 30 15:38 /boot/vmlinuz-0-rescue-6b373fdfa30442f7870b901d0b7ce04a
-rwxr-xr-x. 1 root root 7868768 Jun 12 18:59 /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
-rwxr-xr-x. 1 root root 7876960 Jun 15 16:22 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
-rwxr-xr-x. 1 root root 7872864 Feb 10 18:04 /boot/vmlinuz-4.18.0-80.el8.x86_64
- システムにインストールされている利用可能なカーネルのリストを取得する
[root@unixcop ~]# rpm -qa | grep kernel | sort -V
kernel-4.18.0-231.2.el8_0.x86_64
kernel-4.18.0-305.12.1.el8_4.x86_64
kernel-4.18.0-80.el8.x86_64
kernel-core-4.18.0-305.12.1.el8_4.x86_64
kernel-headers-4.18.0-348.2.1.el8_5.x86_64
kernel-modules-4.18.0-231.2.el8_0.x86_64
kernel-modules-4.18.0-305.12.1.el8_4.x86_64
kernel-modules-4.18.0-80.el8.x86_64
kernel-tools-4.18.0-231.2.el8_0.x86_64
kernel-tools-4.18.0-305.12.1.el8_4.x86_64
kernel-tools-4.18.0-80.el8.x86_64
kernel-tools-libs-4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
注 :システムはシステムで利用可能な最新のカーネルで実行されているため、インデックスは「 0」と表示されます。 」の場合、古いバージョンはind ex 1にマッピングされます 次に、次の古いバージョンがインデックス2にマッピングされます
[root@unixcop ~]# uname -r
4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
- したがって、 –set-default を使用して以下のコマンドを使用し、古いカーネルでシステムを起動します。 オプション。
[root@unixcop ~]# grubby --set-default-index=1
The default is /boot/loader/entries/6b373fdfa30442f7870b901d0b7ce04a-4.18.0-231.2.el8_0.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
[root@unixcop ~]#
- システムを再起動します
reboot
- 次回の再起動時にシステムが起動されるデフォルトのカーネルを確認します。
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
- 再起動後にアクティブになるデフォルトのインデックス値を確認します
grubby --default-index

[root@unixcop ~]# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-231.2.el8_0.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
結論
以上です
古いカーネルで起動するようにCentOS8を構成する方法を説明しました
ありがとう…