こんにちわ、どばきちです。
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であることを確認します。
[ec2-user@ip-xxx-xx-xx-xxx ~]$ uname -r
4.14.268-205.500.amzn2.x86_64
カーネルの更新
カーネルの更新に利用するコマンドです。
amazon-linux-extras install kernel-ng
実行時のログ(5.10が対象になっていることを確認できます)
[root@ip-xxx-xx-xx-xxx ~]# amazon-linux-extras install kernel-ng
Installing kernel
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-kernel-ng amzn2extra-nginx1
22 metadata files removed
8 sqlite files removed
0 metadata files removed
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
amzn2extra-docker | 3.0 kB 00:00:00
amzn2extra-kernel-ng | 3.0 kB 00:00:00
amzn2extra-nginx1 | 3.0 kB 00:00:00
(1/9): amzn2-core/2/x86_64/group_gz | 2.5 kB 00:00:00
(2/9): amzn2-core/2/x86_64/updateinfo | 452 kB 00:00:00
(3/9): amzn2extra-docker/2/x86_64/updateinfo | 5.9 kB 00:00:00
(4/9): amzn2extra-kernel-ng/2/x86_64/updateinfo | 76 B 00:00:00
(5/9): amzn2extra-nginx1/2/x86_64/updateinfo | 76 B 00:00:00
(6/9): amzn2extra-nginx1/2/x86_64/primary_db | 42 kB 00:00:00
(7/9): amzn2extra-kernel-ng/2/x86_64/primary_db | 15 MB 00:00:00
(8/9): amzn2extra-docker/2/x86_64/primary_db | 86 kB 00:00:00
(9/9): amzn2-core/2/x86_64/primary_db | 60 MB 00:00:01
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:5.10.96-90.460.amzn2 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================
Installing:
kernel x86_64 5.10.96-90.460.amzn2 amzn2extra-kernel-ng 27 M
Transaction Summary
==============================================================================================================================
Install 1 Package
Total download size: 27 M
Installed size: 125 M
Is this ok [y/d/N]: y
更新後のカーネルバージョン確認
再起動するまでカーネルバージョンの更新がされません。
[root@ip-xxx-xx-xx-xxx ~]# uname -r
4.14.268-205.500.amzn2.x86_64
インスタンスを再起動後再度確認した結果が以下になります。
[ec2-user@ip-172-31-89-193 ~]$ uname -r
5.10.96-90.460.amzn2.x86_64
実際に移行する場合は元々移行元で稼働していたサービス諸々の動作検証などあるので、ここまで単純ではないとは思いますが、何かしらの参考にはなれば嬉しいです。
それでは、また!
この記事へのコメントはありません。