全部產品
Search
文件中心

Elastic Compute Service:作業系統遷移及升級

更新時間:Sep 12, 2024

當作業系統因生命週期、第三方支援、開源計劃演化等原因停止支援人員後,如果您的作業系統後續想得到維護和支援人員,需要將作業系統遷移或升級至穩定的軟體版本。本文介紹如何通過ECS控制台遷移或升級作業系統。

背景資訊

2020年12月08日,CentOS官方宣布了停止維護CentOS Linux的計劃,並推出了CentOS Stream專案。更多資訊,請參見CentOS官方公告。阿里雲上CentOS Linux公用鏡像來源於CentOS官方,當CentOS Linux停止維護後,阿里雲將會同時停止對該作業系統的支援。為了避免作業系統停止維護帶來的影響,建議您及時更換作業系統。

  • Alibaba Cloud Linux由阿里雲官方提供,完全相容RHEL/CentOS生態和操作方式。該作業系統針對阿里雲做了大量最佳化,並由阿里雲免費提供長期支援和維護(LTS)。阿里雲公用鏡像提供了Alibaba Cloud Linux的兩個發行版鏡像。更多資訊,請參見什麼是Alibaba Cloud Linux

  • Alibaba Cloud Linux 2將會在2024年03月31日結束生命週期(EOL)。Alibaba Cloud Linux 2是阿里雲官方作業系統。EOL後,阿里雲仍將儘可能地為使用者提供技術協助,但還是建議您升級到Alibaba Cloud Linux 3,屆時您將會享受更穩定的系統體驗及AI生態的支援等新特性。

  • Anolis OS由龍蜥社區(OpenAnolis)提供,完全相容CentOS 8軟體生態,同時也相容其他主流Linux發行版。該作業系統是完全開源、中立且開放的發行版,具備企業級的高效能、穩定性、安全性以及可靠性。更多資訊,請參見龍蜥社區

遷移情境

Windows

支援將以下X86架構的源作業系統遷移到目標作業系統:

作業系統架構

源作業系統

目標作業系統

X86

  • Windows Server 2008 R2 標準版 64位中文版/英文版

  • Windows Server 2008 R2 企業版 64位中文版/英文版

Windows Server 2012 R2 資料中心版 64位中文版/英文版

重要

僅支援升級到相同語言的版本。

  • Windows Server 2012 R2 標準版 64位中文版/英文版

  • Windows Server 2012 R2 資料中心版 64位中文版/英文版

  • Windows Server 2016資料中心版 64位中文版/英文版

  • Windows Server 2019資料中心版 64位中文版/英文版

重要

僅支援升級到相同語言的版本。

  • Windows Server 2016 標準版 64位中文版/英文版

  • Windows Server 2016 資料中心版 64位中文版/英文版

Windows Server 2019資料中心版 64位中文版/英文版

重要

僅支援升級到相同語言的版本。

Linux

支援將以下X86和ARM64架構的源作業系統遷移到目標作業系統:

作業系統架構

源作業系統

目標作業系統

X86

CentOS 7

  • AnolisOS 7

  • AnolisOS 8

  • RedHat 7

    重要

    僅支援CentOS 7.9遷移至RedHat 7。

  • Alibaba Cloud Linux 2

  • Alibaba Cloud Linux 3

    說明

    更多有關Alibaba Cloud Linux資訊,請參見什麼是Alibaba Cloud Linux

CentOS 8

  • AnolisOS 8

  • RedHat 8

    重要

    僅支援CentOS 8.5遷移至RedHat 8。

  • Alibaba Cloud Linux 3

  • RedHat 7

    重要

    目前僅支援RedHat 7.9。

  • RedHat 8

Alibaba Cloud Linux 3

Alibaba Cloud Linux 2

Alibaba Cloud Linux 3

ARM64

CentOS 7

  • AnolisOS 7

  • AnolisOS 8

  • Alibaba Cloud Linux 3

CentOS 8

  • AnolisOS 8

  • Alibaba Cloud Linux 3

遷移限制

您可以根據待遷移的作業系統選擇查看對應的遷移限制。

Windows

  • 不支援Windows跨語言遷移。

  • 待遷移的Windows執行個體規格必須為2 vCPU 2 GiB及以上。

  • 作業系統遷移工具在遷移過程中涉及軟體包的下載與安裝,會產生一定的資源消耗。因此,遷移前您需要確保執行個體內C盤未使用空間至少20 GiB,且未使用空間大於C:\Windows目錄的大小。

Linux

限制類別

限制說明

通用限制

  • Anolis OS和Alibaba Cloud Linux系統不提供i686架構的軟體包,如您的系統上安裝了CentOS的i386(包括i686)架構的軟體包,則無法正常遷移。

  • 如果Elastic Compute Service通過自訂鏡像建立,則不支援作業系統遷移。

  • 作業系統遷移工具在遷移過程中涉及軟體包的下載與安裝,會產生一定的資源消耗。因此,遷移前您需要確保執行個體內保留了以下可用的資源容量:

    • 記憶體大小:600 MiB

    • 雲端硬碟容量:

      • /usr目錄需要250 MiB

      • /var目錄需要4 GiB

      • /boot目錄需要100 MiB

    說明

    如果您的執行個體對應的計算資源(vCPU與記憶體)、儲存資源(系統硬碟與資料盤)較小,建議您停止執行個體內的業務再進行作業系統遷移,避免因資源不足而導致遷移失敗。

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遷移

  • 如果向同版本或更高版本的MySQL遷移則不影響

  • 如果向低版本的MySQL遷移則影響

Alibaba Cloud Linux 3支援MySQL資料庫,但您需要注意,由於MySQL不支援降低版本,當Alibaba Cloud Linux 3提供的MySQL版本低於待遷移的CentOS 7/8內的MySQL版本時,不支援使用遷移工具完成作業系統遷移。

作業系統熱遷移

不支援

使用作業系統工具遷移作業系統時涉及軟體包的重新安裝,會引起系統內服務重啟,進而造成業務中斷。因此,您需要在遷移前建立快照做好資料備份並隔離待遷移的作業系統環境,避免影響正常業務。

遷移前須知

  • 警告

    在遷移前,強烈建議您預先在目標作業系統環境下完成所有商務應用程式的全面測實驗證,以確保應用程式與目標作業系統之間的相容性及效能表現,從而有效避免遷移後可能出現的業務運行不暢或功能失效等問題。

  • 遷移過程中系統會對ECS執行個體執行建立普通雲端硬碟快照、重新安裝軟體包、建立系統硬碟自訂鏡像、更換系統硬碟、停止、啟動等操作。建議您對重要資料做好備份併合理安排遷移時間,避免因上述操作對業務造成影響。

  • 遷移演練或取消遷移過程可能會自動復原到遷移前的快照,遷移期間產生的資料將丟失,遷移任務未結束前請勿正式使用ECS雲端服務器。

  • 遷移升級前和遷移過程中,會對源執行個體進行遷移條件檢測及遷移預評估,如果源系統不滿足遷移條件或遷移預評估失敗,遷移會出錯中斷,並不能保證一定能遷移升級成功,建議您提前熟悉遷移條件限制及出錯排查文檔並進行測試。

  • 遷移升級過程中,源執行個體系統會被安裝或更新系統核心及軟體包,並自動重啟多次,期間業務無法正常運行,建議評估影響暫停業務後再進行操作,同時在正常遷移過程中不要操作使用源執行個體系統。

前提條件

  • 確保您已開通RAM服務並授權。

    若未授權,請登入RAM控制台,單擊同意授權完成授權。

    說明

    如果您使用的是RAM使用者,使用阿里雲帳號(主帳號)登入RAM存取控制台,為RAM使用者授予AliyunSMCFullAccess許可權。

  • 請確保您已開通快照服務。具體操作,請參見開通快照

  • ECS執行個體處於運行中狀態且已安裝雲助手,並且24小時內運行過雲助手服務。

    如果沒有安裝,請參見安裝雲助手Agent

  • ECS執行個體必須沒有正在建立中的快照。

操作步驟

  1. 進入更換作業系統頁面。

    1. 登入ECS管理主控台

    2. 在左側導覽列,選擇執行個體與鏡像 > 執行個體

    3. 在頂部功能表列處,選擇目標ECS執行個體所在地區。image.png

    4. 在ECS執行個體的操作列,選擇image > 雲端硬碟與鏡像 > 更換作業系統

      說明

      如果您需要批量遷移作業系統,可以同時選中多個ECS執行個體,在底部菜單選擇更多 > 雲端硬碟與鏡像 > 更換作業系統

  2. 遷移前置檢查。

    1. 更換作業系統對話方塊,選中作業系統遷移

      image

    2. 系統自動進行作業系統遷移前置檢查,大約需要10s,請您耐心等待。

      • 當前置檢測狀態由image變為image,表示前置檢查通過。

      • 當前置檢測狀態由image變為image,表示前置檢查不通過,您可以根據介面提示修複問題後重新遷移。

  3. 仔細閱讀作業系統遷移事項後,選中我已知曉以上風險,同意並授權阿里雲為該執行個體的全部雲端硬碟建立快照,並單擊下一步

    說明

    如果是批量遷移,您還需選中待遷移的ECS執行個體。

  4. 在彈出的更換作業系統對話方塊中,按需選擇目標作業系統。

    • 統一遷移至同一目標作業系統:如果執行批量遷移,您可以將不同執行個體統一遷移至同一個作業系統。

    • 按執行個體選擇目標作業系統:如果執行批量遷移,您可以按需將不同執行個體遷移至不同的作業系統。

    image

  5. 單擊檢測是否可遷移,查看遷移檢測結果。

    檢測大約需要30s,請您耐心等待。

    • image:表示作業系統可以遷移。

    • image:表示不支援遷移。您可以根據介面提示,查看不支援遷移的原因。

  6. 單擊確定遷移

    image

  7. 查看作業系統更換是否成功。

    1. 在彈出的更換作業系統對話方塊中,單擊執行個體ID。

      image

    1. 執行個體詳情頁簽下的執行個體狀態地區,查看作業系統更換是否成功。

      遷移預計需要10分鐘(不包含建立雲端硬碟快照耗時),請您耐心等待更換結果。

      • 當ECS執行個體狀態由運行中正在更換作業系統)變為運行中時,表示作業系統更換成功。

        image

        說明
        • 系統更換中,您可以將滑鼠懸浮在系統更換中上,查看作業系統遷移進度。

        • 遷移時系統會自動為ECS執行個體建立快照,遷移成功後如果您不再需要這些快照,為避免造成費用浪費,請您及時刪除快照。具體操作,請參見刪除快照。關於快照的計費詳情,請參見快照計費

      • 當ECS執行個體狀態由運行中正在更換作業系統)變為運行中作業系統更換失敗),表示作業系統更換失敗。

        您可以將滑鼠懸浮在作業系統更換失敗,查看異常原因,單擊問題排查&聯絡我們,待問題解決後,單擊重試更換,再次更換作業系統。

相關操作

作業系統遷移是Server Migration Center的功能,如果您需要查詢和管理作業系統遷移任務的記錄,可以前往SMC控制台操作。您也可以直接在SMC控制台執行作業系統遷移,具體操作,請參見作業系統遷移