全部產品
Search
文件中心

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

更新時間:Aug 02, 2025

當作業系統因生命週期、第三方支援、開源計劃演化等原因停止支援人員後,如果您需要更換、升級作業系統以獲得穩定的系統維護及支援人員,同時需要保留ECS執行個體系統硬碟資料時,可以使用作業系統遷移功能。

適用情境

當您的ECS執行個體中的作業系統進入作業系統生命週期概述的生命週期結束階段(End of Life,EOL)時,您可能會面臨更高的安全與使用風險,此時建議儘快更換已經處於EOL階段的作業系統。作業系統遷移功能讓您可以在更換作業系統後保留原有應用資料,但僅提供了部分可更換的作業系統遷移選項

如果您不需要保留系統硬碟資料,或有更多的作業系統轉換選項需求時,您可以通過更換系統硬碟更改作業系統。您也可以參照作業系統維護周期和EOL應對方案擷取您當前作業系統的推薦遷移方案及詳細的處理辦法。

遷移前評估

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

作業系統遷移工具不支援熱遷移。遷移中,源執行個體系統會被安裝或更新系統核心及軟體包,並自動重啟多次,進而造成業務中斷。因此,您需要在遷移前建立快照做好資料備份並隔離待遷移的作業系統環境,避免影響正常業務。

源作業系統為Windows

遷移限制

重要

請您在作業系統遷移前務必瞭解以下注意事項。

  • 不支援Windows跨語言遷移。

  • 僅支援特定的遷移方案

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

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

  • 若待作業系統遷移的執行個體下存在正在建立的快照時不支援遷移,需等待快照建立完成後,再開始遷移。

  • 僅支援以下地區進行Windows作業系統遷移。

    亞太地區-中國

    亞太地區-其他

    歐美地區

    中東

    • 華東1(杭州)

    • 華東2(上海)

    • 華北1(青島)

    • 華北2(北京)

    • 華北3(張家口)

    • 華北5(呼和浩特)

    • 華北6(烏蘭察布)

    • 華南1(深圳)

    • 華南2(河源)

    • 華南3(廣州)

    • 西南1(成都)

    • 中國(香港)

    • 華中1(武漢-本地地區)

    • 日本(東京)

    • 韓國(首爾)

    • 新加坡

    • 馬來西亞(吉隆坡)

    • 印尼(雅加達)

    • 菲律賓(馬尼拉)

    • 泰國(曼穀)

    • 德國(法蘭克福)

    • 英國(倫敦)

    • 美國(矽谷)

    • 美國(維吉尼亞)

    沙特(利雅得)

支援遷移的作業系統

ECS作業系統遷移功能支援您遷移至以下作業系統。

Windows Server 2008 R2

目前Windows Server 2008 R2已經結束支援,您可將其遷移至處於主流支援階段的Windows Server 2016/2019以承載您的業務。

重要

因Windows作業系統遷移功能的限制,您無法直接將Windows Server 2008 R2遷移至Windows Server 2016/2019,需要先遷移至過渡版本Windows Server 2012 R2。

  1. 將Windows Server 2008 R2遷移至過渡版本Windows Server 2012 R2。

    作業系統架構

    源作業系統

    目標作業系統

    X86

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

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

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

  2. 將Windows Server 2012 R2遷移至Windows Server 2016/2019。

    作業系統架構

    源作業系統

    目標作業系統

    X86

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

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

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

Windows Server 2012 R2

目前Windows Server 2012 R2已經結束支援,您可將其遷移至處於主流支援階段的Windows Server 2016/2019 以承載您的業務。

作業系統架構

源作業系統

目標作業系統

X86

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

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

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

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

Windows Server 2016

作業系統架構

源作業系統

目標作業系統

X86

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

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

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

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

Windows Server 2019

作業系統架構

源作業系統

目標作業系統

X86

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

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

源作業系統為Linux

遷移限制

重要

請您在作業系統遷移前務必瞭解以下注意事項。

限制類別

限制說明

通用限制

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

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

    • 記憶體大小:600 MiB

    • 雲端硬碟容量:

      • /usr目錄需要250 MiB

      • /var目錄需要4 GiB

      • /boot目錄需要100 MiB

    說明

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

CentOS 7/8遷移至Alibaba Cloud Liunx核心版本相容性限制說明

CentOS 7/8與Alibaba Cloud Liunx作業系統間存在如下相容性限制依賴於核心介面編程的業務(例如核心OOT模組開發、硬體使能等業務情境),您需要在遷移前自行做好遷移評估,避免遷移後業務無法正常運行。

限制類別

限制說明

CentOS 7遷移至Alibaba Cloud Linux 2

Alibaba Cloud Linux 2使用4.19核心,CentOS 7使用3.10核心,兩個版本的核心無法相互相容。

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作為基礎工具鏈,兩個版本的核心無法相互相容。

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相容。作業系統遷移工具會對待遷移的作業系統進行基礎判斷,但您仍需要在遷移前自行做好遷移評估,避免遷移後業務無法正常運行。

您還需要注意以下作業系統相關特性或軟體的遷移限制:

特性或軟體

支援情況

是否影響作業系統遷移流程

說明

i386架構的軟體包

不支援

Alibaba Cloud Linux不提供i386架構的軟體包。如果您當前使用的系統內帶有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++語言程式進行編譯驗證,避免出現相容性問題。

MySQL資料庫

僅支援向同版本或更高版本的MySQL遷移

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

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

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

支援遷移的作業系統

ECS作業系統遷移功能支援您遷移至以下作業系統。

CentOS 7/8

作業系統架構

源作業系統

目標作業系統

X86

CentOS 7.x

  • AnolisOS 7

  • AnolisOS 8

  • Alibaba Cloud Linux 2

  • Alibaba Cloud Linux 3

    說明

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

  • RedHat 7

    說明

    目前僅支援部分使用者由Centos 7.9升級至RedHat 7,如果您想體驗此功能,可以申請開通白名單。

CentOS 8.x

  • AnolisOS 8

  • Alibaba Cloud Linux 3

  • RedHat 8

    說明

    目前僅支援部分使用者由Centos 8.5升級至RedHat 8,如果您想體驗此功能,可以申請開通白名單。

ARM64

CentOS 7.x

  • AnolisOS 7

  • AnolisOS 8

  • Alibaba Cloud Linux 3

CentOS 8.x

  • AnolisOS 8

  • Alibaba Cloud Linux 3

RedHat 7/8

作業系統架構

源作業系統

目標作業系統

x86

RedHat 7.9

  • Alibaba Cloud Linux 3

  • RedHat 8

    說明

    在遷移時不支援指定遷移至特定的RedHat小版本。

RedHat 8.x

  • RedHat 9

    說明

    在遷移時不支援指定遷移至特定的RedHat小版本。

  • Alibaba Cloud Linux 3

Alibaba Cloud Linux 2

作業系統架構

源作業系統

目標作業系統

x86

Alibaba Cloud Linux 2

Alibaba Cloud Linux 3

遷移準備

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

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

    說明

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

  • 遷移中會對ECS執行個體建立快照,請確保您已開通快照服務。具體操作,請參見開通快照

  • ECS執行個體處於運行中狀態且已安裝雲助手,並且24小時內運行過雲助手服務。如果沒有安裝,請參見安裝雲助手Agent

遷移操作

警告
  • 遷移過程會對ECS雲端服務器進行建立普通雲端硬碟快照、作業系統核心版本轉換、軟體包重新安裝升級、停止、啟動等操作。建議提前做好重要資料備份,合理安排遷移視窗期,避免因上述操作對業務造成影響。

  • 遷移過程中請勿人工或通過營運指令碼對ECS雲端服務器執行停止、重啟、釋放等操作,否則可能會導致遷移失敗。

  • 遷移演練或取消遷移可能會觸發自動復原遷移前快照的操作,遷移期間產生的資料將丟失。

  • Windows遷移的過程中,會自動給遷移的阿里雲帳號共用Windows安裝介質快照資源,並用該快照建立並掛載一塊中轉雲端硬碟掛載到執行個體,遷移的過程中注意不要操作這個雲端硬碟,在遷移完成後會自動卸載釋放這個中轉雲端硬碟。

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

  1. (條件必選)如果您需要遷移CentOS 7/8至RedHat 7/8,則必須完成以下操作,否則請跳過此步驟。

    1. 如果源系統已安裝Security Center用戶端,則需要先卸載。

      說明

      遷移完成後可再安裝。具體操作,請參見手動安裝

      用戶端卸載後會有一段保護期。如果您需要再次為伺服器安裝用戶端,您必須在用戶端卸載超過24小時後,重新安裝用戶端。如果您不想等待,可在伺服器上重複執行3次以上安裝命令才能重新安裝成功(忽略其間的報錯),否則重新安裝的用戶端會被自動卸載。

      1. 訪問阿里雲雲安全用戶端卸載介面,選擇執行個體進行卸載。具體操作,請參見卸載用戶端

      2. 使用遠端連線工具串連伺服器,執行以下命令。

        wget "http://update2.aegis.aliyun.com/download/uninstall.sh" && chmod +x uninstall.sh && ./uninstall.sh
        if ! lsmod | grep AliSecGuard; then echo 'Uninstall Success'; else echo "Uninstall Failed"; fi

        返回Uninstall Success,表示Security Center用戶端已成功卸載。

    2. 執行以下命令,將源系統升級至最新核心版本。

      CentOS 7

      #備份原yum軟體源並更新為阿里雲CentOS 7源
      mv /etc/yum.repos.d/ /etc/yum.repos.d.backup/
      mkdir -p /etc/yum.repos.d/
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
      yum clean all
      yum makecache
      #更新系統並重啟
      yum -y update
      reboot

      CentOS 8

      #備份原yum軟體源並更新為阿里雲CentOS 8源
      mv /etc/yum.repos.d/ /etc/yum.repos.d.backup/
      mkdir -p /etc/yum.repos.d/
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.aliyuncs.com/repo/Centos-8.repo
      wget -O /etc/yum.repos.d/epel-archive-8.repo http://mirrors.cloud.aliyuncs.com/repo/epel-archive-8.repo
      yum clean all
      yum makecache
      #更新系統並重啟
      yum -y update
      reboot
  2. 進入作業系統遷移頁面。

    1. 訪問ECS控制台-執行個體

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

    3. 單擊目標執行個體進入執行個體詳情頁,單擊全部操作展開所有操作面板,然後搜尋並單擊更換作業系統

  3. 選中作業系統遷移。並等待系統自動進行遷移前置檢查,檢查過程大約需要10s。當前置檢測狀態由image變為image,表示前置檢查通過。

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

    說明

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

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

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

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

  3. 單擊檢測是否可遷移,查看遷移檢測結果檢測大約需要30s,請您耐心等待。待狀態顯示為image後,單擊確定遷移

遷移驗證

  1. 在彈出的更換作業系統對話方塊中,單擊執行個體ID。在執行個體詳情頁簽下的執行個體狀態地區,查看作業系統是否遷移成功。

    說明

    遷移預計需要15~30分鐘(不包含建立雲端硬碟快照耗時),請您耐心等待更換結果。遷移過程中,您可以將滑鼠懸浮在系統更換中上,查看作業系統遷移進度。

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

    重要

    若您執行個體狀態顯示為狀態運行中作業系統更換失敗),表示作業系統遷移失敗。您可以將滑鼠懸浮在作業系統更換失敗,查看異常原因,單擊問題排查&聯絡我們,待問題解決後,單擊重試更換,再次遷移作業系統。

  2. 遷移後,執行個體會自動啟動,ECS執行個體ID、ECS鏡像ID、ECS執行個體VPC、ECS執行個體公/私網IP、ECS執行個體主機名稱等保持不變,作業系統會變更為遷移後目標作業系統。原有系統硬碟資料不變,但應用軟體可能由於環境或依賴關係改變而無法正常運行,導致業務無法正常運行,因此請您做好測實驗證。如果需要復原源系統雲端硬碟資料,您可以在快照列表使用自動備份的快照復原雲端硬碟

後續操作