如何将我的标准 Amazon Linux 2 内核版本 4.14.x 升级到 Amazon Linux Extras 内核版本?

2 分钟阅读
0

我想将我的标准 Amazon Linux 2 内核版本 4.14.x 升级到 Amazon Linux Extra 版本 5.4.x。或者,我想将我的 Amazon Linux Extra 内核版本 5.4.x 升级到版本 5.10.x。

简短描述

Amazon Linux 2 实例上安装的默认内核是 4.14.x。您可以将默认内核升级到 Amazon Linux Extras 内核版本 5.4.x。或者,如果您安装了内核版本 5.4.x,则可以升级到版本 5.10.x。

**注意:**您可以直接从 Amazon Linux 2 内核版本 4.14.x 升级到 5.10.x,无需先升级到 5.4.x。

解决方法

将 Amazon Linux 2 默认内核从 4.14.x 升级到 Amazon Linux Extras 内核 5.4.x

1.    查看当前活动的内核版本。在以下示例中,系统上当前运行的内核版本为 4.14.268-205.500

[ec2-user@kernel-upgrade ~]$ uname -r
4.14.268-205.500.amzn2.x86_64

2.    验证 amazon-linux-extras 存储库提供了哪些内核版本:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras |grep kernel
35 kernel-ng available [ =stable ]
49 kernel-5.4 available [ =stable ]
55 kernel-5.10 available [ =stable ]

此输出列出了 Amazon Linux Extra 存储库中的三个可用内核选项:

  • kernel-ng
  • kernel-5.4
  • kernel-5.10

3.    使用 amazon-linux-extras 工具安装内核 5.4:

sudo amazon-linux-extras install kernel-5.4 -y

4.    安装完成后,验证 amazon-linux-extras 中的状态是否已更改:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras |grep kernel
35 kernel-ng available [ =stable ]
49 kernel-5.4=latest enabled [ =stable ]
_ kernel-5.10 available [ =stable]

注意显示该内容的行,状态已从 available(可用)更改为 enabled(已启用):

49 kernel-5.4=latest enabled [ =stable ]

5.    从 RPM 数据库验证已安装的内核:

[ec2-user@kernel-upgrade ~]$ rpm -qa |grep kernel
kernel-tools-4.14.268-205.500.amzn2.x86_64
kernel-4.14.268-205.500.amzn2.x86_64
kernel-5.4.181-99.354.amzn2.x86_64

现在有两种不同的内核版本可供选择:kernel-4.14.268-205.500kernel-5.4.181-99.354

以下示例显示旧内核仍处于活动状态:

[ec2-user@kernel-upgrade ~]$ uname -r
4.14.268-205.500.amzn2.x86_64

7.    要激活最新的内核版本,请重启实例:

[ec2-user@kernel-upgrade ~]$ sudo reboot

8.    再次登录该实例,然后验证新内核是否处于活动状态:

[ec2-user@kernel-upgrade ~]$ uname -r
5.4.181-99.354.amzn2.x86_64

将 Amazon Linux 2 (Amazon Linux Extras) 内核从 5.4.x 升级到 5.10.x

1.    查看处于活动状态的内核:

[ec2-user@kernel-upgrade ~]$ uname -r
5.4.181-99.354.amzn2.x86_64

2.    使用 amazon-linux-extras 工具验证可用的内核版本:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras |grep kernel
35 kernel-ng available [ =stable ]
49 kernel-5.4=latest enabled [ =stable ]
_ kernel-5.10 available [ =stable ]

在此示例中,kernel-5.4 处于 enabled(已启用)状态。

3.    使用 amazon-linux-extras 工具停用内核 5.4:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras disable kernel-5.4

**注意:**如果没有停用内核 5.4,则在尝试安装内核 5.10 时会收到以下错误:

“Refusing because kernel-5.10 could cause an invalid combination.”(拒绝,因为 kernel-5.10 可能会导致无效的组合。)

4.    使用 amazon-linux-extras 工具安装内核 5.10:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras install kernel-5.10 -y

5.    从 RPM 数据库验证已安装的内核:

[ec2-user@kernel-upgrade ~]$ rpm -qa |grep kernel
kernel-tools-4.14.268-205.500.amzn2.x86_64
kernel-4.14.268-205.500.amzn2.x86_64
kernel-5.4.181-99.354.amzn2.x86_64
kernel-5.10.102-99.473.amzn2.x86_64 <- kernel 5.10.x has been installed

6.    确认安装了正确的内核后,重启实例以激活最新的内核:

[ec2-user@kernel-upgrade ~]$ uname -r
5.4.181-99.354.amzn2.x86_64 

[ec2-user@kernel-upgrade ~]$ sudo reboot

7.    登录,然后确认内核已激活:

[ec2-user@kernel-upgrade ~]$ uname -r
5.10.102-99.473.amzn2.x86_64

注意:将 Amazon Linux 2 内核从 5.10.x 升级到 Amazon Linux Extras 5.15.x 应遵循前面详述的相同步骤。


AWS 官方
AWS 官方已更新 1 年前