當操作系統因生命周期、第三方支持、開源計劃演進等原因停止技術支持后,如果您的操作系統后續想得到維護和技術支持且同時需要保留ECS實例系統盤數據時,可以將操作系統遷移或升級至穩定的軟件版本。本文介紹如何通過ECS控制臺遷移或升級操作系統。
背景信息
CentOS 6已于2020年11月30日停止維護、CentOS 8已于2021年12月31日停止維護、CentOS 7已于2024年06月30日停止維護。建議您將CentOS上運行的工作負載遷移到替代的操作系統,以繼續獲取軟件更新和安全補丁。
Alibaba Cloud Linux 2已于2024年03月31日停止維護,并為用戶提供延保服務至2025年03月31日。延保結束后,Alibaba Cloud Linux將停止對Alibaba Cloud Linux 2的技術支持。建議您將Alibaba Cloud Linux 2上運行的工作負載遷移到Alibaba Cloud Linux 3,以繼續獲取軟件更新和安全補丁。
微軟已經于2020年01月14日停止對Windows Server 2008/2008 R2操作系統提供支持,并于2023年10月10日停止對Windows Server 2012/2012 R2操作系統提供支持,阿里云不再提供軟件更新和安全補丁。建議您將Windows Server 2008/2008 R2/2012/2012 R2遷移到替代的操作系統,以繼續獲取軟件更新和安全補丁。
更多信息,請參見鏡像維護周期和EOL應對方案。
遷移及升級場景
ECS支持將以下源操作系統遷移或升級到目標操作系統:
Windows
遷移Windows Server 2008 R2
操作系統架構 | 源操作系統 | 目標操作系統 |
X86 | Windows Server 2008 R2 標準版 64位中文版/英文版 | Windows Server 2012 R2 數據中心版 64位中文版/英文版 |
Windows Server 2008 R2 企業版 64位中文版/英文版 |
遷移Windows Server 2012 R2
操作系統架構 | 源操作系統 | 目標操作系統 |
X86 | Windows Server 2012 R2 標準版 64位中文版/英文版 |
|
Windows Server 2012 R2 數據中心版 64位中文版/英文版 |
遷移Windows Server 2016
操作系統架構 | 源操作系統 | 目標操作系統 |
X86 | Windows Server 2016 標準版 64位中文版/英文版 | Windows Server 2012 R2 數據中心版 64位中文版/英文版 |
Windows Server 2016 數據中心版 64位中文版/英文版 | Windows Server 2019數據中心版 64位中文版/英文版 |
Linux
遷移CentOS 7/8
操作系統架構 | 源操作系統 | 目標操作系統 |
X86 | CentOS 7.x |
|
CentOS 8.x |
| |
ARM64 | CentOS 7.x |
|
CentOS 8.x |
|
升級Alibaba Cloud Linux 2
操作系統架構 | 源操作系統 | 目標操作系統 |
x86 | Alibaba Cloud Linux 2 | Alibaba Cloud Linux 3 |
遷移限制
您可以根據待遷移的操作系統選擇查看對應的遷移限制。
Windows
不支持Windows跨語言遷移。
待遷移的Windows實例規格必須為2 vCPU 2 GiB及以上。
操作系統遷移工具在遷移過程中涉及軟件包的下載與安裝,會產生一定的資源消耗。因此,遷移前您需要確保實例內C盤未使用空間至少20 GiB,且未使用空間大于
C:\Windows
目錄的大小。
Linux
限制類別 | 限制說明 |
通用限制 |
|
CentOS 7遷移至Alibaba Cloud Linux 2 | Alibaba Cloud Linux 2使用4.19內核,CentOS 7使用3.10內核,兩個版本的內核無法相互兼容。對于依賴于內核接口編程的業務,例如涉及內核OOT模塊開發、硬件使能等,需要提前做好評估,明確是否適合直接遷移,以免操作系統遷移后業務無法運行。 |
CentOS 7遷移至Alibaba Cloud Linux 3 | CentOS 7使用3.10內核,Alibaba Cloud Linux 3選用Linux kernel 5.10 LTS作為Alibaba Cloud Linux 3的內核,并選用GCC 10.2、binutils 2.35、glibc 2.32作為基礎工具鏈。兩個版本的內核無法相互兼容,依賴于內核接口編程的業務,例如涉及內核OOT模塊開發、硬件使能等,需提前做好評估,明確是否適合直接遷移,以免操作系統遷移后業務無法正常運行。 |
CentOS 8遷移至Alibaba Cloud Linux 3 | Alibaba Cloud Linux 3選用Linux kernel 5.10 LTS作為Alibaba Cloud Linux 3的內核,并選用GCC 10.2、binutils 2.35、glibc 2.32作為基礎工具鏈。在軟件包生態上與CentOS 8兼容。當您使用本文介紹的操作系統遷移工具將CentOS 8遷移為Alibaba Cloud Linux 3時,工具會對待遷移的操作系統進行基礎判斷。 |
您還需要注意以下操作系統相關特性或軟件的遷移限制:
特性或軟件 | 支持情況 | 是否影響操作系統遷移流程 | 說明 |
i386架構的軟件包 | 不支持 | 是 | Alibaba Cloud Linux不提供i386架構的軟件包。如果您當前使用的CentOS 7/8系統內帶有i386架構的軟件包,則不支持使用遷移工具遷移操作系統。您需要先刪除這些軟件包,然后再進行遷移操作,以免遷移時系統發生異常。 |
epel-modular | 不支持 | 否 | CentOS 7/8中EPEL源所依賴的platform與Alibaba Cloud Linux 3不同。因此,您可以遷移操作系統,但需要注意遷移后無法安裝基于epel-modular的軟件包。 |
C/C++語言程序兼容性 | 不保證 | 否 | Alibaba Cloud Linux 3選用GCC 10.2、binutils 2.35、glibc 2.32作為基礎工具鏈,且系統自身的軟件包已經做了兼容性處理。操作系統遷移后,建議您基于新的基礎工具鏈重新對您的C/C++語言程序進行編譯驗證,避免出現兼容性問題。 |
內核模塊兼容性 | 不支持 | 否 | Alibaba Cloud Linux 3選用Linux kernel 5.10 LTS作為內核,在軟件包生態上與CentOS 8兼容,但您需要注意,Alibaba Cloud Linux 3無法完全兼容CentOS 7的3.10內核和CentOS 8的4.18內核。因此,依賴于內核接口編程的業務(例如內核OOT模塊開發、硬件使能等業務場景),您需要在遷移前自行做好遷移評估,避免遷移后業務無法正常運行。 |
MySQL數據庫 | 僅支持向同版本或更高版本的MySQL遷移 |
| Alibaba Cloud Linux 3支持MySQL數據庫,但您需要注意,由于MySQL不支持降低版本,當Alibaba Cloud Linux 3提供的MySQL版本低于待遷移的CentOS 7/8內的MySQL版本時,不支持使用遷移工具完成操作系統遷移。 |
操作系統熱遷移 | 不支持 | 否 | 使用操作系統工具遷移操作系統時涉及軟件包的重新安裝,會引起系統內服務重啟,進而造成業務中斷。因此,您需要在遷移前創建快照做好數據備份并隔離待遷移的操作系統環境,避免影響正常業務。 |
遷移前須知
Windows
須知項 | 說明 |
評估業務遷移對的影響 |
|
備份數據 | 遷移過程會對ECS云服務器進行創建普通云盤快照、操作系統內核版本轉換、軟件包重新安裝升級、停止、啟動等操作。建議提前做好重要數據備份,合理安排遷移窗口期,避免因上述操作對業務造成影響。 |
確保沒有正在創建中的快照 | 如果有正在創建中的快照會導致遷移失敗,請您等待快照創建完成后,再開始遷移。 |
全面測試驗證 | 在遷移前,強烈建議您預先在目標操作系統環境下完成所有業務應用程序的全面測試驗證,以確保應用程序與目標操作系統之間的兼容性及性能表現,從而有效避免遷移后可能出現的業務運行不暢或功能失效等問題。 同時,遷移升級前和遷移過程中,系統會對源實例進行遷移條件檢測及遷移預評估。如果源系統不滿足遷移條件或遷移預評估失敗,遷移會出錯中斷,并不能保證一定能遷移升級成功,建議您提前熟悉遷移條件限制及出錯排查文檔并進行測試。遷移問題,請參見操作系統遷移中問題(Windows)。 |
勿操作中轉云盤 | Windows遷移的過程中,會自動給遷移的阿里云賬號共享Windows安裝介質快照資源,并用該快照創建并掛載一塊中轉云盤掛載到實例,遷移的過程中注意不要操作這個云盤,在遷移完成后會自動卸載釋放這個中轉云盤。 |
操作系統屬性 | ECS云服務器操作系統遷移后,實例鏡像ID會保持不變,操作系統會變更為遷移后的操作系統。 |
Linux
須知項 | 說明 |
評估遷移對業務的影響 |
|
數據備份 | 遷移過程會對ECS云服務器進行創建普通云盤快照、操作系統內核版本轉換、軟件包重新安裝升級、停止、啟動等操作。建議提前做好重要數據備份,合理安排遷移窗口期,避免因上述操作對業務造成影響。 |
確保沒有正在創建中的快照 | 如果有正在創建中的快照會導致遷移失敗,請您等待快照創建完成后,再開始遷移。 |
全面測試驗證 |
|
操作系統屬性 | ECS云服務器操作系統遷移后,實例鏡像ID會保持不變,操作系統會變更為遷移后的操作系統。 |
前提條件
確保阿里云賬號余額大于等于100元。
確保您已開通RAM服務并授權。
遷移中會對ECS實例創建快照,請確保您已開通快照服務。具體操作,請參見開通快照。
ECS實例處于運行中狀態且已安裝云助手,并且24小時內運行過云助手服務。
如果沒有安裝,請參見安裝云助手Agent。
待遷移ECS實例需為VPC網絡實例。如果是經典網絡實例,需先遷移到VPC網絡環境。具體操作,請參見ECS實例從經典網絡遷移到專有網絡。
遷移過程依賴于yum或者dnf,需確保這兩個組件能夠正常運行。
遷移后原系統盤會被釋放,如果原系統盤設置了自動快照隨云盤釋放,關聯的自動快照默認也會被釋放。如果您需要保留此快照,您可以手動取消自動快照隨云盤釋放。具體操作,請參見設置自動快照隨云盤釋放。
操作步驟
進入操作系統遷移頁面。
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在頂部菜單欄處,選擇目標ECS實例所在地域。
在ECS實例的操作列,選擇
。說明如果您需要批量遷移操作系統,可以同時選中多個ECS實例,在底部菜單選擇
。
遷移前置檢查。
在更換操作系統對話框,選中操作系統遷移。
系統自動進行操作系統遷移前置檢查,大約需要10s,請您耐心等待。
當前置檢測狀態由變為,表示前置檢查通過。
當前置檢測狀態由變為,表示前置檢查不通過,您可以根據界面提示修復問題后重新遷移。
仔細閱讀操作系統遷移事項后,選中我已知曉以上風險,同意并授權阿里云為該實例的全部云盤創建快照,并單擊下一步。
說明如果是批量遷移,您還需選中待遷移的ECS實例。
在彈出的更換操作系統對話框中,按需選擇目標操作系統。
統一遷移至同一目標操作系統:如果執行批量遷移,您可以將不同實例統一遷移至同一個操作系統。
按實例選擇目標操作系統:如果執行批量遷移,您可以按需將不同實例遷移至不同的操作系統。
單擊檢測是否可遷移,查看遷移檢測結果。
檢測大約需要30s,請您耐心等待。
:表示操作系統可以遷移。
:表示不支持遷移。您可以根據界面提示,查看不支持遷移的原因。
單擊確定遷移。
查看操作系統是否遷移成功。
在彈出的更換操作系統對話框中,單擊實例ID。
在實例詳情頁簽下的實例狀態區域,查看操作系統是否遷移成功。
遷移預計需要15~30分鐘(不包含創建云盤快照耗時),請您耐心等待更換結果。
當ECS實例狀態由運行中(正在更換操作系統)變為運行中時,表示操作系統遷移成功。
當ECS實例狀態由運行中(正在更換操作系統)變為運行中(操作系統更換失敗),表示操作系統遷移失敗。
說明您可以將鼠標懸浮在操作系統更換失敗,查看異常原因,單擊問題排查&聯系我們,待問題解決后,單擊重試更換,再次遷移操作系統。
相關操作
操作系統遷移及升級是服務器遷移中心SMC的功能,如果您需要查詢和管理操作系統遷移及升級任務的歷史記錄,可以前往SMC控制臺操作。您也可以直接在SMC控制臺執行操作系統遷移及升級,具體操作,請參見操作系統遷移。