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

2 分的閱讀內容
0

我想將標準的 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 升級至 5.10.x,而無須先升級至 5.4.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]

請注意顯示狀態已從可用變更為已啟用的行:

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。

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

注意:將 Amazon Linux 2 核心從 5.10.x 升級至 Amazon Linux Extras 5.15.x 遵循此前詳述的相同步驟。


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