文档

操作系统迁移及升级

更新时间:
重要

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

当操作系统因生命周期、第三方支持、开源计划演进等原因停止技术支持后,如果您的操作系统后续想得到维护和技术支持,需要将操作系统迁移或升级至稳定的软件版本。本文介绍如何通过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)架构的软件包,则无法正常迁移。

  • 如果云服务器ECS通过自定义镜像创建,则不支持操作系统迁移。

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

    • 内存大小: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云服务器。

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

  • 迁移升级过程中,源实例系统会被安装或更新系统内核及软件包,并自动重启多次,期间业务无法正常运行,建议评估影响暂停业务后再进行操作,同时在正常迁移过程中不要操作使用源实例系统。

前提条件

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

  • 确保您已开通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实例状态由运行中正在更换操作系统)变为运行中操作系统更换失败),表示操作系统更换失败。

        您可以将鼠标悬浮在操作系统更换失败,查看异常原因,单击问题排查&联系我们,待问题解决后,单击重试更换,再次更换操作系统。

相关操作

操作系统迁移是服务器迁移中心SMC的功能,如果您需要查询和管理操作系统迁移任务的历史记录,可以前往SMC控制台操作。您也可以直接在SMC控制台执行操作系统迁移,具体操作,请参见操作系统迁移