Rocky Linux 8
    • PDF

    Rocky Linux 8

    • PDF

    Article Summary

    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サーバのカーネルを更新する方法は、次の通りです。

    1. カーネルアップデートを適用するサーバにリモートアクセスします。

    2. サーバのカーネルバージョンを確認します。

      • 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
      
    3. サーバに接続されたリポジトリ情報を確認します。

      [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/
      
    4. リポジトリで提供するカーネルバージョンを確認します。

      [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コマンドの設定を変更してください。

    1. 最新バージョンのカーネルをインストールします。
      新規インストールパッケージ、アップデートパッケージ、削除パッケージのリストを詳細に確認した後、異常がない場合 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!    
      
    2. インストールが完了してから起動可能なカーネルバージョンとデフォルトのブートカーネルバージョンを確認します。

      • 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    
      
    3. 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    
      
    4. 最新カーネルバージョンを有効にするには、サーバを再起動します。

      [root@rockylinux88 ~]# reboot
      
    参考

    サーバの再起動に失敗した場合、カーネルアップデートが正常に行われなかったことを意味します。この場合は、カーネルアップデートの復元を参照して以前のカーネルバージョンに戻してください。

    1. サーバに再ログインして新しいカーネルが有効になっているか確認します。

      • 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以外のバージョンで動作するように設定できます。

    1. 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
      
    2. 現在、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コマンドが円滑に行われない場合の解決方法は、次の通りです。

    1. サーバへリモートアクセスします。
    2. 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
      
    3. 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
      ... 以下省略...    
      
    4. 以下のコマンドで 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
      
    5. 変更した内容を確認します。
      [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/
      ... 以下省略...
      
    6. 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になっています。以下のように、カーネルの確認と設定を変更できます。

    1. サーバへリモートアクセスします。
    2. grub設定に BLS設定が enableになっているか確認します。
      [root@kvm-rockylinux88 ~]# grep BLSCFG /etc/default/grub
      GRUB_ENABLE_BLSCFG=true    
      
    3. カーネルインストール後にインストールされたカーネルを確認します。
      [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"
      
    4. 以下の再起動時に動作するカーネルを確認します。
      [root@kvm-rockylinux88 ~]# grubby --default-kernel
      /boot/vmlinuz-4.18.0-513.5.1.el8_9.x86_64    
      
    5. デフォルトのブートカーネルバージョンがインストールしたカーネルバージョンと一致しない場合、デフォルトのブートカーネルを変更してください。
      [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
      

    カーネルアップデートの確認

    アップデートしたカーネルが正常に適用されたか確認する方法は、次の通りです。

    1. サーバへリモートアクセスします。

    2. カーネルパッケージがインストールされているか確認します。

      [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
      
    3. /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    
      
    4. 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) 
      
    5. 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の起動方法は、サーバ復旧ガイドをご参照ください。

    1. NAVERクラウドプラットフォームコンソールの Region メニューや Platform メニューから利用中の環境をクリックします。

    2. Services > Compute > Server メニューを順にクリックします。

    3. Server メニューをクリックします。

    4. サーバリストから復旧するサーバを選択した後、 [サーバアクセスコンソール] ボタンを選択します。

    5. grub起動画面でブートカーネルを以前のバージョンに選択して再起動します。

      • RockyLinux 8.6 grub起動画面
        image.png
      • RockyLinux 8.8 grub起動画面
        image.png
    6. 起動が完了したら、サーバのカーネルバージョンを確認します。

      • 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
      
    7. 現在有効になっているカーネルバージョンを確認します。

      • 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)    
      
    8. 起動時にデフォルトのカーネルバージョンを以前のバージョンのカーネルバージョンにリセットします。

      • 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    
      
    9. (選択事項)変更されたカーネルバージョンが正常に起動するか確認するために、サーバを再起動します。

      [root@rockylinux88 ~]# reboot
      
    10. (選択事項)サーバに再ログインして起動有無とカーネルバージョンを確認します。

      • 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
      

    この記事は役に立ちましたか?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.