dubakichi blog

[AWS]Amazon Linux2 カーネル4.14から5.10へ

dubakichi
dubakichi
update

こんにちわ、どばきちです。

Amazon Linux2のカーネルバージョン4.14を利用している方というのは、今も割と多いのではないでしょうか。ただ4.14はサポート終了期限が決まっていて、現時点においては5.10への移行が推奨されています。

詳細は以下の記事を参照してみてください。

Amazon Linux 2 AMI が、カーネル 5.10 で利用可能に

カーネルの以前のバージョン (4.14) は、Amazon Linux 2 の終了日 (2023 年 6 月) までサポートが継続されます。
aws.amazon.com

今回はAmazon Linux2のカーネル4.14から5.10へ移行を実際にしてみたのでご紹介したいと思います。

実際にやってみる

Amazon Linux 2 Kernel 4.14のインスタンスの用意

EC2インスタンスを新規に用意する時に以下の様にカーネルのバージョンで選択することができます。

今回は「Amazon Linux 2 (HVM) -Kernel 4.14 SSD Volume Type 64ビット(x86)」を利用しました。

現在のカーネルバージョンの確認

カーネルバージョンが4.14であることを確認します。

1[ec2-user@ip-xxx-xx-xx-xxx ~]$ uname -r
24.14.268-205.500.amzn2.x86_64

カーネルの更新

カーネルの更新に利用するコマンドです。

amazon-linux-extras install kernel-ng

実行時のログ(5.10が対象になっていることを確認できます)

1[root@ip-xxx-xx-xx-xxx ~]# amazon-linux-extras install kernel-ng
2Installing kernel
3Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
4Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-kernel-ng amzn2extra-nginx1
522 metadata files removed
68 sqlite files removed
70 metadata files removed
8Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
9amzn2-core                                                                                             | 3.7 kB  00:00:00
10amzn2extra-docker                                                                                      | 3.0 kB  00:00:00
11amzn2extra-kernel-ng                                                                                   | 3.0 kB  00:00:00
12amzn2extra-nginx1                                                                                      | 3.0 kB  00:00:00
13(1/9): amzn2-core/2/x86_64/group_gz                                                                    | 2.5 kB  00:00:00
14(2/9): amzn2-core/2/x86_64/updateinfo                                                                  | 452 kB  00:00:00
15(3/9): amzn2extra-docker/2/x86_64/updateinfo                                                           | 5.9 kB  00:00:00
16(4/9): amzn2extra-kernel-ng/2/x86_64/updateinfo                                                        |   76 B  00:00:00
17(5/9): amzn2extra-nginx1/2/x86_64/updateinfo                                                           |   76 B  00:00:00
18(6/9): amzn2extra-nginx1/2/x86_64/primary_db                                                           |  42 kB  00:00:00
19(7/9): amzn2extra-kernel-ng/2/x86_64/primary_db                                                        |  15 MB  00:00:00
20(8/9): amzn2extra-docker/2/x86_64/primary_db                                                           |  86 kB  00:00:00
21(9/9): amzn2-core/2/x86_64/primary_db                                                                  |  60 MB  00:00:01
22Resolving Dependencies
23--> Running transaction check
24---> Package kernel.x86_64 0:5.10.96-90.460.amzn2 will be installed
25--> Finished Dependency Resolution
26
27Dependencies Resolved
28
29==============================================================================================================================
30 Package               Arch                  Version                                Repository                           Size
31==============================================================================================================================
32Installing:
33 kernel                x86_64                5.10.96-90.460.amzn2                   amzn2extra-kernel-ng                 27 M
34
35Transaction Summary
36==============================================================================================================================
37Install  1 Package
38
39Total download size: 27 M
40Installed size: 125 M
41Is this ok [y/d/N]: y

更新後のカーネルバージョン確認

再起動するまでカーネルバージョンの更新がされません。

1[root@ip-xxx-xx-xx-xxx ~]# uname -r
24.14.268-205.500.amzn2.x86_64

インスタンスを再起動後再度確認した結果が以下になります。

1[ec2-user@ip-172-31-89-193 ~]$ uname -r
25.10.96-90.460.amzn2.x86_64

実際に移行する場合は元々移行元で稼働していたサービス諸々の動作検証などあるので、ここまで単純ではないとは思いますが、何かしらの参考にはなれば嬉しいです。

それでは、また!

©︎ 2022-2025 dubakichi.com