為什麼要遷移?
去年新聞,
12 月 8 日,CentOS 開發團隊在其官博宣布,CentOS 8 將在 2021 年底結束支持,CentOS 7 由於用戶基數與用戶貢獻較多,因此會按照計劃維護至生命周期結束即 2024 年 6 月 30 日,接下來一年會把重心放到 CentOS Stream 上。
然後上周公司服務器報了好多漏洞 種了挖礦病毒。所以總監讓我參考阿里雲官方的文檔先嘗試測試服務器升級一下。於是便有了本篇小記
如何升?
先檢查服務器磁盤空間
- 內存大小:300 MiB
- 雲盤容量:
- /usr目錄需要250 MiB
- /var目錄需要1.5 GiB
- /boot目錄需要50 MiB

滿足
切換源:
當您在阿里雲上繼續使用默認配置的CentOS 8的源會發生報錯。報錯示例如下圖所示:

您可以通過下文的操作步驟,在CentOS 8操作系統的ECS實例中將源配置按照網絡環境不同進行切換。
- yum源:專有網絡VPC類型實例需切換為http://mirrors.cloud.aliyuncs.com/centos-vault/8.5.2111源。
- epel源:專有網絡VPC類型實例需切換為http://mirrors.cloud.aliyuncs.com/epel-archive/8/源。
說明 本文主要說明ECS實例中的相關操作與配置。如果您的服務器不是ECS實例,需保證服務器具有公網訪問能力,並且源地址
http://mirrors.cloud.aliyuncs.com需要替換為http://mirrors.aliyun.com。例如,切換yum源為http://mirrors.aliyun.com/centos-vault/8.5.2111/;切換epel源為http://mirrors.aliyun.com/epel-archive/8/。
操作步驟
- 登錄CentOS 8系統的ECS實例。具體操作,請參見連接方式概述。
- 運行以下命令備份之前的repo文件。rename ‘.repo’ ‘.repo.bak’ /etc/yum.repos.d/*.repo
- 運行以下命令下載最新的repo文件。wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo
- 運行以下命令替換repo文件中的鏈接。sed -i ‘s/mirrors.cloud.aliyuncs.com/url_tmp/g’ /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i ‘s/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g’ /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i ‘s/url_tmp/mirrors.aliyun.com/g’ /etc/yum.repos.d/Centos-vault-8.5.2111.repo sed -i ‘s/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g’ /etc/yum.repos.d/epel-archive-8.repo
- 運行以下命令重新創建緩存。yum clean all && yum makecacheyum源和epel源切換完成後,即可使用yum install命令在實例上安裝您所需要的軟件包。
安裝遷移工具
- 下載遷移工具軟件源。wget http://mirrors.aliyun.com/alinux/migration/alinux-migration.repo -O /etc/yum.repos.d/alinux-migration.repo
- 安裝遷移工具centos8toalinux3。yum -y install centos8toalinux3
- 執行遷移工具
centos8toalinux3.py
- 遷移結果說明:如果出現如下圖所示的提示信息,則表示您的CentOS 8操作系統配置了圖形化界面,遷移工具不支持遷移操作,並自動結束了遷移操作。

如果出現如下圖所示的提示信息,則表示遷移操作完成。

2.運行以下命令,查看遷移後的操作系統信息。cat /etc/os-release如下圖所示,表示操作系統已成功遷移為Alibaba Cloud Linux 3。

3.運行以下命令,重啟ECS實例,使系統進入Alibaba Cloud Linux 3操作系統內核。reboot待ECS重啟完成,您可以運行uname -r命令查看Alibaba Cloud Linux 3內核版本信息。示例操作如下圖所示:

我重啟前
4.18.0-193.14.2.el8_2.x86_64
重啟後
5.10.60-9.al8.x86_64
至此升級成功。
常見問題
- 如何確認操作系統遷移前後的變化?操作系統遷移工具支持記錄遷移前後的軟件包信息,如果您通過centos8toalinux3.py -V命令執行遷移操作,遷移完成後您可以通過記錄文件對比遷移前後的變化。記錄文件存放於/var/tmp目錄下,該目錄下不同命名的文件說明如下:遷移前軟件包(RPM)的信息記錄在下列文件:$(hostname)-rpms-list-before.log$(hostname)-rpms-verified-before.log遷移後軟件包(RPM)的信息記錄在下列文件:$(hostname)-rpms-list-after.log$(hostname)-rpms-verified-after.log
- 遷移過程中出現異常並導致遷移失敗如何處理?
- 遷移操作不可逆,如果遷移過程中出現異常,則無法再恢復到系統原始狀態。因此建議您在遷移操作前為ECS實例創建快照備份數據,當遷移過程中出現異常,可通過快照回滾雲盤。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/203775.html
微信掃一掃
支付寶掃一掃