我想将我的标准 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.500 和 kernel-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 应遵循前面详述的相同步骤。