- 印刷する
- PDF
Rocky Linux 8
- 印刷する
- PDF
VPC環境で利用できます。
NAVERクラウドプラットフォーム Rocky Linux 8サーバのカーネルアップデート方法について説明します。
このガイドは、NAVERクラウドプラットフォームで新規作成したサーバを基準に作成したため、ユーザーのサーバ環境とは異なる場合があります。ユーザーのサーバ環境はセキュリティハードニングや複数の設定などの様々な理由で、カーネルアップデートやサーバの再起動に影響を及ぼすことがあります。したがって、以下の事項を確認した後、カーネルアップデートを実行してください。
- 実際のサーバのカーネルを更新する前に、サーバイメージを使用してレプリカサーバを作成します。作成したレプリカサーバでカーネルアップデートを実行し、正常に再起動できるか確認します。再起動後に運用状態に切り替わったら、サービスに問題がないか確認します。十分に検証した後、問題がない場合のみ、サーバカーネルのアップデートを実行してください。
- GPUサーバの場合、カーネルバージョンに合う GPUドライバがインストールされている場合のみ正常に動作します。更新したカーネルが GPUドライバと互換性がない場合、GPUサーバが正常に動作しない場合があります。したがって、GPUドライバの互換性を確認した後、カーネルアップデートを実行してください。関連情報は、GPUドライバガイドをご確認ください。
- NCP Repoは、VPC Private Subnetなどの外部アクセスに支障が生じるユーザー環境をサポートするために、NAVERクラウドプラットフォームが提供するリポジトリです。NCP Repoは最新のパッケージを提供しない場合があります。
NAVERクラウドプラットフォームですべてのカーネルバージョンの更新をテストしたわけではありません。2024年1月1日基準に Rocky Linux 8でカーネルアップデートの適用テストをしたバージョンは、4.18.0-513.5.1.el8 9.x86 64です。
- ユーザーサーバのカーネルアップデートはユーザーの責任で行う必要があり、カーネルアップデートにより発生するトラブルに対して NAVERクラウドプラットフォームは責任を負いません。
- カーネルアップデートや再起動中はサーバの正常な使用が不可な場合があり、これによる復旧はサポートしていません。また、カーネルアップデートの失敗時のサーバ復旧はサポートしていません。
- カーネルを更新する前にマイサーバイメージで作成したバックアップは、バックアップが不要になるまで保存してください。
- このガイドと関連したトラブルに対しては、別途サポートは提供されません。
カーネルアップデート
Rocky Linux 8.6、Rocky Linux 8.8サーバのカーネルを更新する方法は、次の通りです。
カーネルアップデートを適用するサーバにリモートアクセスします。
サーバのカーネルバージョンを確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# uname -r 4.18.0-372.32.1.el8_6.x86_64
- Rocky Linux 8.8
[root@rockylinux88 ~]# uname -r 4.18.0-477.13.1.el8_8.x86_64
サーバに接続されたリポジトリ情報を確認します。
[root@rockylinux88 ~]# grep ^baseurl /etc/yum.repos.d/Rocky* /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/AppStream/$basearch/os/ /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/BaseOS/$basearch/os/
リポジトリで提供するカーネルバージョンを確認します。
[root@rockylinux88 ~]# rm -rf /var/cache/dnf/* [root@rockylinux88 ~]# yum --releasever=8.9 list kernel-4.18.0-513.5.1.el8_9 Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
Yumコマンドのオプションで --releasever=8.9
を使用しない場合、最新の8.9カーネルが照会されない場合があります。この場合は、Rocky Linux 8サーバの yumコマンド設定変更を参照して yumコマンドの設定を変更してください。
最新バージョンのカーネルをインストールします。
新規インストールパッケージ、アップデートパッケージ、削除パッケージのリストを詳細に確認した後、異常がない場合y
を入力してインストールを完了します。- Rocky Linux 8.6
[root@rockylinux86 ~]# yum --releasever=8.9 install kernel-4.18.0-513.5.1.el8_9 Dependencies resolved. ============================================================================================================================================================================ Package Architecture Version Repository Size ============================================================================================================================================================================ Installing: kernel x86_64 4.18.0-513.5.1.el8_9 baseos 10 M kernel-core x86_64 4.18.0-513.5.1.el8_9 baseos 43 M kernel-modules x86_64 4.18.0-513.5.1.el8_9 baseos 35 M Transaction Summary ============================================================================================================================================================================ Install 3 Packages Total download size: 88 M Installed size: 96 M Is this ok [y/N]: y ... 省略... Installed: kernel-4.18.0-513.5.1.el8_9.x86_64 kernel-core-4.18.0-513.5.1.el8_9.x86_64 kernel-modules-4.18.0-513.5.1.el8_9.x86_64 Complete!
- Rocky Linux 8.8
[root@rockylinux88 ~]# yum --releasever=8.9 install kernel-4.18.0-513.5.1.el8_9 Dependencies resolved. ============================================================================================================================================================================ Package Architecture Version Repository Size ============================================================================================================================================================================ Installing: kernel x86_64 4.18.0-513.5.1.el8_9 baseos 10 M kernel-core x86_64 4.18.0-513.5.1.el8_9 baseos 43 M kernel-modules x86_64 4.18.0-513.5.1.el8_9 baseos 35 M Transaction Summary ============================================================================================================================================================================ Install 3 Packages Total download size: 88 M Installed size: 96 M Is this ok [y/N]: y ... 省略... Installed: kernel-4.18.0-513.5.1.el8_9.x86_64 kernel-core-4.18.0-513.5.1.el8_9.x86_64 kernel-modules-4.18.0-513.5.1.el8_9.x86_64 Complete!
インストールが完了してから起動可能なカーネルバージョンとデフォルトのブートカーネルバージョンを確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.9.1.el8.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian) [root@rockylinux86 ~]# grub2-editenv list saved_entry=50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-513.5.1.el8_9.x86_64 boot_success=0
- Rocky Linux 8.8
[root@rockylinux88 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.10.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (0-rescue-a4746ff35a7a4d2a9f4280ec20051fb6) 8.8 (Green Obsidian) [root@rockylinux88 ~]# grub2-editenv list saved_entry=a4746ff35a7a4d2a9f4280ec20051fb6-4.18.0-513.5.1.el8_9.x86_64 boot_success=0
grub.cfgファイルに最新カーネルバージョンが反映されなかったため、追加で修正を行います。
- Rocky Linux 8.6
[root@rockylinux86 ~]# ls -ld /etc/grub2* lrwxrwxrwx. 1 root root 22 May 10 2022 /etc/grub2.cfg -> ../boot/grub2/grub.cfg [root@rockylinux86 ~]# grub2-mkconfig -o /etc/grub2.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64 Found initrd image: /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64.img Found linux image: /boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64 Found initrd image: /boot/initramfs-4.18.0-372.32.1.el8_6.x86_64.img Found linux image: /boot/vmlinuz-4.18.0-372.9.1.el8.x86_64 Found initrd image: /boot/initramfs-4.18.0-372.9.1.el8.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028 Found initrd image: /boot/initramfs-0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028.img done [root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-513.5.1.el8_9.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.9.1.el8.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian) [root@rockylinux86 ~]# grub2-editenv list saved_entry=50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-513.5.1.el8_9.x86_64 boot_success=0
- Rocky Linux 8.8
[root@rockylinux88 ~]# ls -ld /etc/grub2* lrwxrwxrwx. 1 root root 22 Apr 29 2023 /etc/grub2.cfg -> ../boot/grub2/grub.cfg [root@rockylinux88 ~]# grub2-mkconfig -o /etc/grub2.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64 Found initrd image: /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64.img Found linux image: /boot/vmlinuz-4.18.0-477.13.1.el8_8.x86_64 Found initrd image: /boot/initramfs-4.18.0-477.13.1.el8_8.x86_64.img Found linux image: /boot/vmlinuz-4.18.0-477.10.1.el8_8.x86_64 Found initrd image: /boot/initramfs-4.18.0-477.10.1.el8_8.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-a4746ff35a7a4d2a9f4280ec20051fb6 Found initrd image: /boot/initramfs-0-rescue-a4746ff35a7a4d2a9f4280ec20051fb6.img done [root@rockylinux88 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-513.5.1.el8_9.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.10.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (0-rescue-a4746ff35a7a4d2a9f4280ec20051fb6) 8.8 (Green Obsidian) [root@rockylinux88 ~]# grub2-editenv list saved_entry=a4746ff35a7a4d2a9f4280ec20051fb6-4.18.0-513.5.1.el8_9.x86_64 boot_success=0
最新カーネルバージョンを有効にするには、サーバを再起動します。
[root@rockylinux88 ~]# reboot
サーバの再起動に失敗した場合、カーネルアップデートが正常に行われなかったことを意味します。この場合は、カーネルアップデートの復元を参照して以前のカーネルバージョンに戻してください。
サーバに再ログインして新しいカーネルが有効になっているか確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# uname -r 4.18.0-513.5.1.el8_9.x86_64
- Rocky Linux 8.8
[root@rockylinux88 ~]# uname -r 4.18.0-513.5.1.el8_9.x86_64
アップデートしたカーネルが正常に適用されたか確認するには、カーネルアップデートの確認を参照してカーネルのインストール状況をご確認ください。
Rocky Linux 8サーバの yumコマンド設定変更
Rocky Linux 8.6/8.8で yum list kernel
コマンドを実行する時、最新の8.9カーネルが照会されない場合の解決方法は、次の通りです。
NAVERクラウドプラットフォーム以外のサービスとの互換性のため、Rocky Linux 8.6/8.8サーバの YUMを設定する8.6/8.8バージョンのみ動作するように設定されています。この設定を削除したり yumコマンドオプションを追加すると、8.6/8.8以外のバージョンで動作するように設定できます。
yum設定を確認します。
以下のように、8.6/8.8バージョンに固定されています。- Rocky Linux 8.6
[root@rockylinux86 ~]# cat /etc/yum/vars/releasever 8.6
- Rocky Linux 8.8
[root@rockylinux88 ~]# cat /etc/yum/vars/releasever 8.8
現在、8.6/8.8 REPOの RPMファイルでない上位バージョンの REPO RPMファイルを表示するように設定します。
以下の3つの方法から選択して設定できます。このガイドでは、(2)の方法を使用します。
(1) releaseverファイルを削除- Rocky Linux 8.6
[root@rockylinux86 ~]# rm /etc/yum/vars/releasever rm: remove regular file '/etc/yum/vars/releasever'? y [root@rockylinux86 ~]# yum clean all 17 files removed [root@rockylinux86 ~]# yum list kernel Installed Packages kernel.x86_64 4.18.0-372.9.1.el8 @System kernel.x86_64 4.18.0-372.32.1.el8_6 @System Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
- Rocky Linux 8.8
[root@rockylinux88 ~]# rm /etc/yum/vars/releasever rm: remove regular file '/etc/yum/vars/releasever'? y [root@rockylinux88 ~]# yum clean all 17 files removed [root@rockylinux88 ~]# yum list kernel Installed Packages kernel.x86_64 4.18.0-477.10.1.el8_8 @System kernel.x86_64 4.18.0-477.13.1.el8_8 @System Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
(2) yumコマンドに --releasever=8.9オプションを追加
- Rocky Linux 8.6
[root@rockylinux86 ~]# yum --releasever=8.9 list kernel Installed Packages kernel.x86_64 4.18.0-372.9.1.el8 @System kernel.x86_64 4.18.0-372.32.1.el8_6 @System Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
- Rocky Linux 8.8
[root@rockylinux88 ~]# yum --release=8.9 list kernel Installed Packages kernel.x86_64 4.18.0-477.10.1.el8_8 @System kernel.x86_64 4.18.0-477.13.1.el8_8 @System Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
(3) yumコマンドに --releasever=8オプションを追加
- Rocky Linux 8.6
[root@rockylinux86 ~]# yum --releasever=8 list kernel Installed Packages kernel.x86_64 4.18.0-372.9.1.el8 @System kernel.x86_64 4.18.0-372.32.1.el8_6 @System Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
- Rocky Linux 8.8
[root@rockylinux88 ~]# yum --releasever=8 list kernel Installed Packages kernel.x86_64 4.18.0-477.10.1.el8_8 @System kernel.x86_64 4.18.0-477.13.1.el8_8 @System Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
KVM Rocky Linux 8.8で yumコマンド実行時に Extrasで続けて待機
KVMベースの Rocky Linux 8サーバで yumコマンドが円滑に行われない場合の解決方法は、次の通りです。
- サーバへリモートアクセスします。
- yum list kernelコマンドで以下のように extrasで続けて確認しているか確認します。
NATがない Private Subnet、グローバル IPアドレスがない Public Subnet、ACGブロックなどの外部に移動できない環境で発生します。[root@kvm-rockylinux88 ~]# yum --releasever=8.9 list kernel-4.18.0-513.5.1.el8_9 Rocky Linux 8.9 - AppStream 80 MB/s | 9.5 MB 00:00 Rocky Linux 8.9 - BaseOS 61 MB/s | 2.9 MB 00:00 Rocky Linux 8.9 - Extras [ === ] --- B/s | 0 B --:-- ET
- Repoファイル情報を確認します。
[root@kvm-rockylinux88 ~]# grep -e ^baseurl -e ^mirrorlist /etc/yum.repos.d/Rocky* /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/AppStream/$basearch/os/ /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/BaseOS/$basearch/os/ /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever-debug /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=AppStream-$releasever-debug /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=HighAvailability-$releasever-debug /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=PowerTools-$releasever-debug /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=ResilientStorage-$releasever-debug /etc/yum.repos.d/Rocky-Devel.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=Devel-$releasever /etc/yum.repos.d/Rocky-Extras.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=extras-$releasever ... 以下省略...
- 以下のコマンドで Repoファイルのリポジトリサーバを repo.ncloud.comに変更します。
[root@kvm-rockylinux88 ~]# sed -i "s/^mirrorlist=/#mirrorlist/" /etc/yum.repos.d/*.repo [root@kvm-rockylinux88 ~]# sed -i "s|#baseurl=http://dl.rockylinux.org/\$contentdir|baseurl=http://repo.ncloud.com/rocky|" /etc/yum.repos.d/*.repo
- 変更した内容を確認します。
[root@kvm-rockylinux88 ~]# grep -e ^baseurl /etc/yum.repos.d/*.repo /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/AppStream/$basearch/os/ /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/BaseOS/$basearch/os/ /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/BaseOS/$basearch/debug/tree/ /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/AppStream/$basearch/debug/tree/ /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/HighAvailability/$basearch/debug/tree/ /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/PowerTools/$basearch/debug/tree/ /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/ResilientStorage/$basearch/debug/tree/ /etc/yum.repos.d/Rocky-Devel.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/Devel/$basearch/os/ /etc/yum.repos.d/Rocky-Extras.repo:baseurl=http://repo.ncloud.com/rocky/$releasever/extras/$basearch/os/ ... 以下省略...
- yumキャッシュを削除してから、再度 yumコマンドを実行します。
[root@kvm-rockylinux88 ~]# rm -rf /var/cache/dnf/* [root@kvm-rockylinux88 ~]# yum --releasever=8.9 list kernel-4.18.0-513.5.1.el8_9 Rocky Linux 8.9 - AppStream 63 MB/s | 9.5 MB 00:00 Rocky Linux 8.9 - BaseOS 47 MB/s | 2.9 MB 00:00 Rocky Linux 8.9 - Extras 1.1 MB/s | 14 kB 00:00 Available Packages kernel.x86_64 4.18.0-513.5.1.el8_9 baseos
KVM Rocky Linux 8.8でのカーネル確認と変更方法
KVMベースの Rocky Linux 8サーバで BLS(Boot Loader Specification)が enableになっています。以下のように、カーネルの確認と設定を変更できます。
- サーバへリモートアクセスします。
- grub設定に BLS設定が enableになっているか確認します。
[root@kvm-rockylinux88 ~]# grep BLSCFG /etc/default/grub GRUB_ENABLE_BLSCFG=true
- カーネルインストール後にインストールされたカーネルを確認します。
[root@kvm-rockylinux88 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 [root@kvm-rockylinux88 ~]# ls -l /boot/loader/entries total 16 -rw-r--r--. 1 root root 405 Jun 14 2023 2faf2183dcf14a70b2b32e1b9fe6e4e9-0-rescue.conf -rw-r--r--. 1 root root 368 Jun 14 2023 2faf2183dcf14a70b2b32e1b9fe6e4e9-4.18.0-477.10.1.el8_8.x86_64.conf -rw-r--r--. 1 root root 368 Sep 8 17:00 2faf2183dcf14a70b2b32e1b9fe6e4e9-4.18.0-477.15.1.el8_8.x86_64.conf -rw-r--r-- 1 root root 363 Dec 14 21:51 2faf2183dcf14a70b2b32e1b9fe6e4e9-4.18.0-513.5.1.el8_9.x86_64.conf または [root@kvm-rockylinux88 ~]# grubby --info=ALL | grep ^kernel kernel="/boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64" kernel="/boot/vmlinuz-4.18.0-477.15.1.el8_8.x86_64" kernel="/boot/vmlinuz-4.18.0-477.10.1.el8_8.x86_64" kernel="/boot/vmlinuz-0-rescue-2faf2183dcf14a70b2b32e1b9fe6e4e9"
- 以下の再起動時に動作するカーネルを確認します。
[root@kvm-rockylinux88 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64
- デフォルトのブートカーネルバージョンがインストールしたカーネルバージョンと一致しない場合、デフォルトのブートカーネルを変更してください。
[root@kvm-rockylinux88 ~]# grubby --set-default="/boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64" The default is /boot/loader/entries/2faf2183dcf14a70b2b32e1b9fe6e4e9-4.18.0-513.5.1.el8_9.x86_64.conf with index 0 and kernel /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64 [root@kvm-rockylinux88 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64
カーネルアップデートの確認
アップデートしたカーネルが正常に適用されたか確認する方法は、次の通りです。
サーバへリモートアクセスします。
カーネルパッケージがインストールされているか確認します。
[root@rockylinux88 ~]# rpm -qa | grep kernel-4.18.0-513.5.1.el8_9 kernel-4.18.0-513.5.1.el8_9.x86_64
/bootディレクトリに initramfsファイルと vmlinuzファイルが作成されているか確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# ls -l /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64.img -rw------- 1 root root 29279987 Dec 4 11:41 /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64.img [root@rockylinux86 ~]# ls -l /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64kdump.img -rw------- 1 root root 24992256 Dec 4 14:00 /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64kdump.img [root@rockylinux86 ~]# ls -l /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64 -rwxr-xr-x 1 root root 10913432 Nov 17 12:42 /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64
- Rocky Linux 8.8
[root@rockylinux88 ~]# ls -l /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64.img -rw------- 1 root root 29326362 Dec 4 11:43 /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64.img [root@rockylinux88 ~]# ls -l /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64kdump.img -rw------- 1 root root 24941568 Dec 4 14:00 /boot/initramfs-4.18.0-513.5.1.el8_9.x86_64kdump.img [root@rockylinux88 ~]# ls -l /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64 -rwxr-xr-x 1 root root 10913432 Nov 17 12:42 /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64
grub.cfgファイルに最新カーネル設定が登録されているか確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-513.5.1.el8_9.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.9.1.el8.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian)
- Rocky Linux 8.8
[root@rockylinux88 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-513.5.1.el8_9.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.10.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (0-rescue-a4746ff35a7a4d2a9f4280ec20051fb6) 8.8 (Green Obsidian)
grub設定を確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# grep GRUB_DEFAULT /etc/default/grub GRUB_DEFAULT=saved [root@rockylinux86 ~]# cat /boot/grub2/grubenv # GRUB Environment Block saved_entry=50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-513.5.1.el8_9.x86_64 boot_success=0 ... 省略...
- Rocky Linux 8.8
[root@rockylinux88 ~]# grep GRUB_DEFAULT /etc/default/grub GRUB_DEFAULT=saved [root@rockylinux88 ~]# cat /boot/grub2/grubenv # GRUB Environment Block saved_entry=a4746ff35a7a4d2a9f4280ec20051fb6-4.18.0-513.5.1.el8_9.x86_64 boot_success=0 ... 省略...
カーネルアップデートの復元
カーネルのアップデート後にサーバの再起動が正常に行われない場合、更新する前のカーネルに戻す必要があります。インストールされたカーネルの中から、複数のバージョンに復元できます。このガイドでは、カーネルを更新する直前に使用したカーネルバージョンに復元する方法を使っています。
カーネルバージョンを復元する方法は、次の通りです。
サーバの再起動問題を解決するために Single modeに入り、サーバの復旧を試行することもできます。Single modeの起動方法は、サーバ復旧ガイドをご参照ください。
NAVERクラウドプラットフォームコンソールの Region メニューや Platform メニューから利用中の環境をクリックします。
Services > Compute > Server メニューを順にクリックします。
Server メニューをクリックします。
サーバリストから復旧するサーバを選択した後、 [サーバアクセスコンソール] ボタンを選択します。
grub起動画面でブートカーネルを以前のバージョンに選択して再起動します。
- RockyLinux 8.6 grub起動画面
- RockyLinux 8.8 grub起動画面
- RockyLinux 8.6 grub起動画面
起動が完了したら、サーバのカーネルバージョンを確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# uname -r 4.18.0-372.32.1.el8_6.x86_64
- Rocky Linux 8.8
[root@rockylinux88 ~]# uname -r 4.18.0-477.13.1.el8_8.x86_64
現在有効になっているカーネルバージョンを確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# grub2-editenv list saved_entry=50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-513.5.1.el8_9.x86_64 boot_success=0 [root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-513.5.1.el8_9.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.9.1.el8.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian)
- Rocky Linux 8.8
[root@rockylinux88 ~]# grub2-editenv list saved_entry=a4746ff35a7a4d2a9f4280ec20051fb6-4.18.0-513.5.1.el8_9.x86_64 boot_success=0 [root@rockylinux88 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-513.5.1.el8_9.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (4.18.0-477.10.1.el8_8.x86_64) 8.8 (Green Obsidian) Rocky Linux (0-rescue-a4746ff35a7a4d2a9f4280ec20051fb6) 8.8 (Green Obsidian)
起動時にデフォルトのカーネルバージョンを以前のバージョンのカーネルバージョンにリセットします。
- Rocky Linux 8.6
[root@rockylinux86 ~]# grub2-set-default "Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian)" [root@rockylinux86 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian) boot_success=0
- Rocky Linux 8.8
[root@rockylinux88 ~]# grub2-set-default "Rocky Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Green Obsidian)" [root@rockylinux88 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Green Obsidian) boot_success=0
(選択事項)変更されたカーネルバージョンが正常に起動するか確認するために、サーバを再起動します。
[root@rockylinux88 ~]# reboot
(選択事項)サーバに再ログインして起動有無とカーネルバージョンを確認します。
- Rocky Linux 8.6
[root@rockylinux86 ~]# uname -r 4.18.0-372.32.1.el8_6.x86_64
- Rocky Linux 8.8
[root@rockylinux88 ~]# uname -r 4.18.0-477.13.1.el8_8.x86_64