如何將標準的 Amazon Linux 2 核心版本 4.14.x 升級到 Amazon Linux Extras 核心版本?
上次更新日期:2022 年 8 月 4 日
我想將標準的 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.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 ]
在上面的範例中,核心 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
注意:將 Amazon Linux 2 核心從 5.10.x 升級到 Amazon Linux Extras 5.15.x 遵循此前詳述的相同步驟。