操作系统迁移及升级

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

当操作系统因生命周期、第三方支持、开源计划演进等原因停止技术支持后,如果您需要更换、升级操作系统以获得稳定的系统维护及技术支持,同时需要保留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 OSAlibaba Cloud Linux系统不提供i686架构的软件包,如您的系统上安装了CentOSi386(包括i686)架构的软件包,则无法正常迁移。

  • 操作系统迁移工具在迁移过程中涉及软件包的下载与安装,会产生一定的资源消耗。因此,迁移前您需要确保实例内保留了以下可用的资源容量:

    • 内存大小:600 MiB

    • 云盘容量:

      • /usr目录需要250 MiB

      • /var目录需要4 GiB

      • /boot目录需要100 MiB

    说明

    如果您的实例对应的计算资源(vCPU与内存)、存储资源(系统盘与数据盘)较小,建议您停止实例内的业务再进行操作系统迁移,避免因资源不足而导致迁移失败。

CentOS 7/8迁移至Alibaba Cloud Liunx内核版本兼容性限制说明

CentOS 7/8Alibaba 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/8EPEL源所依赖的platformAlibaba 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

迁移准备

  • 确保阿里云账号余额大于等于100元。

  • 确保您已开通RAM服务并授权。

    若未授权,请登录RAM控制台,单击确认授权完成授权。

    说明

    如果您使用的是RAM用户,使用阿里云账号(主账号)登录RAM访问控制台,为RAM用户授予AliyunSMCFullAccess权限。

  • 迁移中会对ECS实例创建快照,请确保您已开通快照服务。具体操作,请参见开通快照

  • ECS实例处于运行中状态且已安装云助手,并且24小时内运行过云助手服务。如果没有安装,请参见安装云助手Agent

迁移操作

警告
  • 迁移过程会对ECS云服务器进行创建普通云盘快照、操作系统内核版本转换、软件包重新安装升级、停止、启动等操作。建议提前做好重要数据备份,合理安排迁移窗口期,避免因上述操作对业务造成影响。

  • 迁移过程中请勿人工或通过运维脚本对ECS云服务器执行停止、重启、释放等操作,否则可能会导致迁移失败。

  • 迁移演练或取消迁移可能会触发自动回滚迁移前快照的操作,迁移期间产生的数据将丢失。

  • Windows迁移的过程中,会自动给迁移的阿里云账号共享Windows安装介质快照资源,并用该快照创建并挂载一块中转云盘挂载到实例,迁移的过程中注意不要操作这个云盘,在迁移完成后会自动卸载释放这个中转云盘。

  • 迁移中系统会对源实例进行迁移条件检测及迁移预评估。如果源系统不满足迁移条件或迁移预评估失败,迁移会出错中断,并不能保证一定能迁移成功,建议您提前熟悉迁移条件及出错排查文档并进行测试。

  1. (条件必选)如果您需要迁移CentOS 7/8RedHat 7/8,则必须完成以下操作,否则请跳过此步骤。

    1. 如果源系统已安装云安全中心客户端,则需要先卸载。

      说明

      迁移完成后可再安装。具体操作,请参见手动安装

      客户端卸载后会有一段保护期。如果您需要再次为服务器安装客户端,您必须在客户端卸载超过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,表示云安全中心客户端已成功卸载。

    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实例主机名等保持不变,操作系统会变更为迁移后目标操作系统。原有系统盘数据不变,但应用软件可能由于环境或依赖关系改变而无法正常运行,导致业务无法正常运行,因此请您做好测试验证。如果需要回滚源系统云盘数据,您可以在快照列表使用自动备份的快照回滚云盘

后续操作