文档

操作系统迁移(Windows)

更新时间:
重要

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

微软目前已停止对Windows Server 2008 R2等操作系统提供技术支持,出于安全或业务需求的考虑,您需要将Windows Server 2008 R2及以上操作系统迁移到更高的版本。本文介绍如何通过SMC迁移阿里云WindowsECS实例的操作系统。

迁移场景

支持将以下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位中文版/英文版

重要

仅支持升级到相同语言的版本。

迁移限制

  • 不支持Windows跨语言迁移。

  • 待迁移的Windows实例规格必须为2 vCPU 2 GiB及以上。

  • 操作系统迁移工具在迁移过程中涉及软件包的下载与安装,会产生一定的资源消耗。因此,迁移前您需要确保实例内C盘未使用空间至少20 GiB,且未使用空间大于C:\Windows目录的大小。

迁移前须知

  • 在正式迁移前,强烈建议您预先在目标操作系统环境下完成所有业务应用程序的全面测试验证,以确保应用程序与目标操作系统之间的兼容性及性能表现,从而有效避免迁移后可能出现的业务运行不畅或功能失效等问题。

  • 迁移过程中系统会对云服务器ECS执行创建普通云盘快照、重新安装软件包、创建系统盘自定义镜像、 更换系统盘 、停止、启动等操作。其中更换系统盘操作会重建系统盘云盘,原来随云盘释放的自动快照也会被删除且无法恢复。建议您对重要数据做好备份并合理安排迁移时间,避免因上述操作对业务造成影响。

  • 迁移演练或取消迁移过程可能会自动回滚到迁移前的快照,迁移期间产生的数据将丢失,迁移任务未结束前请勿正式使用ECS云服务器。

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

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

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

计费

迁移过程中系统会对ECS实例的全部云盘创建快照以备份数据,快照以按量付费方式收取一定费用。更多信息,请参见产品计费

前提条件

  • 已完成迁移前准备工作。具体操作,请参见迁移前准备

  • 待迁移ECS实例需为VPC网络实例。如果是经典网络实例,需先迁移到VPC网络环境。具体操作,请参见ECS实例从经典网络迁移到专有网络

  • 已对源系统和数据做快照进行备份,必要时可恢复。具体操作,请参见创建一个云盘快照

    重要

    迁移会对操作系统内核、软件包、配置等进行修改,修改不可逆。

  • 迁移后原系统盘会被释放,且关联的快照默认也会被释放,如果您需要保留此快照,您可以手动取消自动快照随云盘释放。具体操作,请参见设置自动快照随云盘释放

迁移操作

快速迁移(推荐)

说明

使用此方式需要满足以下条件:

  • 源服务器(即源ECS实例)需要具备公网访问能力

  • 源服务器需已安装云助手Agent(2017年12月01日之后使用公共镜像创建的ECS实例,默认预装了云助手Agent)。

  • 如果您使用RAM用户导入迁移源,则需要为RAM用户授权:

    • 需要授予RAM用户只读访问RAM权限AliyunRAMReadOnlyAccess。具体操作,请参见为RAM用户授权

    • 需要为RAM用户授予云助手管理权限AliyunECSAssistantFullAccess。具体操作,请参见访问控制RAM介绍

  1. 登录SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 操作系统迁移

  3. 在页面左上角,单击升级操作系统

  4. 在弹出的升级操作系统对话框中,配置参数。

    参数

    说明

    示例

    选择迁移源

    在下拉列表分别选择待迁操作系统所在ECS实例的地域和实例ID/名称。

    • 地域:华东一(杭州)

    • 实例ID/名称:i-2ze4looqfx****/test

    当前操作系统

    默认显示当前操作系统,不可修改。

    Windows Server 2012 R2 数据中心版 64位中文版

    目标操作系统

    在下拉列表中选择目标操作系统。

    Windows Server 2016 R2 数据中心版 64位中文版

  5. 选中我已知晓以上风险,同意并授权阿里云为该实例的全部云盘创建快照后,单击创建

  6. 在弹出的操作系统迁移请确认对话框中,仔细阅读注意事项后,单击我确认我已知晓

  7. 创建迁移任务对话框中,单击立即查看,等待迁移任务完成。

    警告

    在操作系统迁移的过程中,请勿人工或通过运维脚本对Windows实例执行停止、重启、释放等操作,否则会导致操作系统迁移失败。

分步迁移

步骤一:导入迁移源

迁移源概指您的待迁移IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。SMC支持多种导入迁移源方式,您可以根据实际需要选择对应的导入迁移源方式。更多信息,请参见如何选择导入迁移源方式?

命令行一键导入迁移源(推荐)

重要

源服务器需要具备公网访问能力

  1. 登录SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 操作系统迁移

  3. 操作系统迁移页面,单击导入迁移源

  4. 根据界面提示配置参数并复制激活码命令,关于参数的说明,具体如下表所示。

    参数

    说明

    迁移源类型

    选择阿里云ECS云服务器

    导入方式

    选中命令行导入

    激活数额度

    请输入激活码可激活的迁移源数量。取值范围为1~1000 ,默认为10。

    有效期

    请输入激活码的有效期。取值范围为1~90天,默认为30天。

    激活码

    生成激活码后,复制命令。操作步骤如下:

    1. 单击生成激活码

    2. 单击Windows powerShell页签。

    3. 单击复制,复制激活码命令。

  5. 执行导入迁移源的操作。

    1. 登录Windows源服务器。

    2. 以管理员权限打开Windows PowerShell。

    3. 粘贴复制的命令,执行导入迁移源的操作。

      image.png

      执行命令后,出现类似Import Source Server [s-bp19rlidl3mwuptc****] Successfully!回显信息,表示导入迁移源成功。

  6. 在SMC控制台的操作系统迁移页面的迁移实时状态列,查看迁移源的状态。

    • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

    • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

      • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录为 C:\smc

      • 常见问题及修复方案,请参见SMC FAQ故障排除

通过控制台自动导入迁移源

说明

使用此方式需要满足以下条件:

  • 源服务器(即源ECS实例)需要具备公网访问能力

  • 源服务器需已安装云助手Agent(2017年12月01日之后使用公共镜像创建的ECS实例,默认预装了云助手Agent)。

  • 如果您使用RAM用户导入迁移源,则需要为RAM用户授权:

    • 需要授予RAM用户只读访问RAM权限AliyunRAMReadOnlyAccess。具体操作,请参见为RAM用户授权

    • 需要为RAM用户授予云助手管理权限AliyunECSAssistantFullAccess。具体操作,请参见访问控制RAM介绍

  1. 登录SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 操作系统迁移

  3. 操作系统迁移页面,单击导入迁移源

  4. 根据界面提示配置参数并复制激活码命令,关于参数的说明,具体如下表所示。

    参数

    说明

    迁移源类型

    选择阿里云ECS云服务器

    导入方式

    选中控制台导入

    迁移源名称

    输入迁移源名称。长度为2~128个英文或中文字符。必须以大小写字母或中文开头,不能以http://https://开头。可以包含数字、半角冒号(:)、下划线(_)或者中划线(-)。

    操作系统类型

    选择Windows

    重要

    源服务器需要先安装OpenSSH服务,否则无法导入迁移源。具体操作,请参见Windows服务器如何安装OpenSSH服务?

    IP地址

    请输入可通过公网访问的IPv4地址,例如:120.55.XX.XX。

    端口

    请输入迁移源端SSH服务端口号。取值范围:1~65535,默认为22。

    用户名

    请输入操作系统的用户名,默认为Administrator

    密码

    请输入操作系统的用户名对应的密码。

  5. 配置参数后,单击导入

    导入迁移源大约需要3~10分钟,请您耐心等待。

  6. 在SMC控制台的服务器迁移页面的迁移实时状态列,查看迁移源的状态。

    • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

    • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

      • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录如下:

        • Windows源服务器:默认安装目录为 C:\smc

        • Linux源服务器:默认安装目录为/smc

      • 常见问题及修复方案,请参见SMC FAQ故障排除

通过SMC客户端导入迁移源

关于SMC客户端的更多信息,请参见SMC客户端工具说明

  1. 登录SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 操作系统迁移

  3. 操作系统迁移页面,单击导入迁移源

  4. 导入迁移源页面,配置相关参数,参数说明如下表所示。

    参数

    说明

    迁移源类型

    选择阿里云ECS云服务器

    导入方式

    选中客户端导入

    导入说明

    导入说明后,请根据源服务器操作系统的架构(Arm和x86)和位数(32位和64位),下载对应的SMC客户端。

  5. 导入迁移源。

    重要

    迁移的过程中请勿关闭SMC客户端直至迁移完成。否则,迁移源将与SMC控制台失去联系,无法完成迁移。

    1. 使用支持文件传输的第三方远程连接工具将SMC客户端上传至Windows源服务器。例如:WinSCP。

    2. 在Windows源服务器上,使用Windows自带的解压工具或您自行安装的解压工具,解压SMC客户端压缩包。

    3. 在适配您迁移源系统版本的SMC客户端文件夹,运行SMC客户端。

      • GUI版本:双击运行go2aliyun_gui.exe应用程序。

      • 命令行版本:双击运行go2aliyun_client.exe应用程序。

      说明

      程序运行时会提示需要管理员权限,单击确定

    4. 获取激活码或者访问密钥(AccessKey)。

      • (推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。

      • 获取访问密钥(AccessKey):阿里云账号的访问密钥AccessKey包括AccessKey ID和AccessKey Secret,如果您未创建,请先创建。具体操作,请参见创建AccessKey

    5. 根据提示信息,输入激活码或者访问密钥(AccessKey)。

      • GUI版本:在Token Id/AKToken Code/SK文本框中,输入激活码或者访问密钥(AccessKey)后,单击运行。更多信息,请参见SMC客户端工具说明

      • 命令行版本:输入激活码access_access_token_idaccess_token_code的值,并按Enter键。

      当回显出现类似“Import Source Server [s-bp11npxndknsycqj****] Successfully!”的信息时,表示导入迁移源成功。

  6. 在SMC控制台的操作系统迁移页面的迁移实时状态列,查看迁移源的状态。

    • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

    • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

      • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录为 C:\smc

      • 常见问题及修复方案,请参见SMC FAQ故障排除

步骤二:创建迁移任务

  1. 在目标迁移源的操作列,单击创建迁移任务

  2. 创建迁移任务对话框中,配置相关参数后,单击创建

    操作系统迁移参数配置说明如下所示:

    • 当前操作系统:默认显示当前操作系统,不可修改。例如:Windows Server 2008 R2 64位中文版。

    • 目标操作系统:在下拉列表中选择目标操作系统。例如:Windows Server 2012 R2 数据中心版 64位中文版。

  3. 在弹出的操作系统迁移请确认对话框中,仔细阅读注意事项后,单击我确认我已知晓

  4. 创建迁移任务对话框中,单击立即查看,等待迁移任务完成。

    警告

    在操作系统迁移的过程中,请勿人工或通过运维脚本对Windows实例执行停止、重启、释放等操作,否则会导致操作系统迁移失败。

验证迁移结果

  • 当迁移实时状态为已完成时,表示操作系统迁移成功。

    image

    说明

    迁移任务完成后,ECS实例会自动重启,在系统初始化阶段进行更新软件包等操作,请勿对ECS实例进行操作,等待系统启动成功即可。系统初始化阶段大约需要10分钟,具体时间与系统软件包数量有关。

    在目标迁移源的操作列下单击查看目标实例,然后在ECS实例的实例详情页签下的配置信息区域,查看操作系统已经迁移为目标操作系统。

    image.png

    重要

    迁移升级后,源实例系统会被升级为新的系统内核及软件包,原有应用数据不变,但应用软件可能由于环境或依赖关系改变而无法正常运行,导致业务无法正常运行,请您做好测试验证。

  • 迁移实时状态出错时,表示迁移任务出错。

    此时,您需要排查问题后重试:

    1. 操作列,单击排查错误,根据错误码和错误信息提示修复问题。更多信息,请参见SMC FAQ故障排除

    2. 迁移任务页面,单击重试任务

      迁移任务会从上一次结束的进度处继续迁移。

      重要

      如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办

    如果需要回滚源系统云盘数据,您可以在快照列表使用自动备份的快照进行数据恢复。操作步骤如下:

    1. 登录ECS管理控制台

    2. 在左侧导航栏,选择存储与快照 > 快照

    3. 云盘快照页签下,在自动备份的快照操作列,单击回滚磁盘adada56

    4. 在弹出的回滚云盘对话框中,单击确定

资源清理

迁移时,SMC会对ECS实例的云盘创建2块名称为SMC_Backup_Snapshot_XXXSMC_Transition_Snapshot_XXX的按量付费快照,用于备份和中转数据。您需要根据迁移是否成功选择是否需要手动清理该快照:

  • 迁移成功:快照会自动释放,您无需手动清理。

  • 迁移出错:快照会随迁移任务一直存在并产生费用。您可以选择以下方式释放快照,避免不必要的扣费:

    • 如果您已确认不再使用该迁移任务,在操作列选择image > 删除,通过删除迁移任务自动删除快照。

    • 手动删除快照。具体操作,请参见删除快照