如何將標準的 Amazon Linux 2 核心版本 4.14.x 升級到 Amazon Linux Extras 核心版本?

上次更新日期:2022 年 4 月 29 日

我想將標準的 Amazon Linux 2 核心版本 4.14.x 升級到 Amazon Linux Extras 版本 5.4.x。或者,我想將我的 Amazon Linux Extras 核心版本 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 升級到 Amazon Linux Extras 核心 5.4.x

1.    查看目前使用中的核心版本。在以下範例中,系統上執行的目前核心版本為 class="non-printab。e-char non-printable-space"> 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 Extras 儲存庫中提供的三個核心選項:

  • 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 ]

在上面的範例中,核心 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." (「拒絕,因為核心 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

此文章是否有幫助?


您是否需要帳單或技術支援?