Azure 虚拟机能很容易地导出 vhd 并迁移到各种环境中,包含本地及云端环境,或者迁移至其他区域。这为开发、测试、扩展带来了极大的便利。本文以阿里云为例,阐述如何将Windows Server 的虚拟机迁移到 Azure 环境,同时能保存虚拟机内的数据,不需重新部署应用的方法。

主要步骤

迁移的主要步骤分为:准备环境调整服务器配置导出磁盘上传磁盘建立新的虚拟机。在这几个步骤中,调整服务器配置将对阿里云中的配置进行调整以符合 Azure 的需求,因此将会涉及一些影响在阿里云运行的调整。有几个推荐的做法:

  • 在调整前进行快照,操作错误时可进行回滚
  • 如本地有  Hyper-V 机器,可先进行导出磁盘再进行调整服务器配置

因此,根据你的策略,流程可分为

    1.准备环境=>调整服务器配置=>导出磁盘=>上传磁盘=>建立新的虚拟机

    2.准备环境=>导出磁盘=>调整服务器配置=>上传磁盘=>建立新的虚拟机

由于修改服务配置可能造成云端服务中断,而在本地则需要额外的资源及较长的操作时间,你可根据需要决定选择何种流程,以下我们将针对各步骤进行详细说明。

准备环境

首先,推荐先对现有磁盘进行快照

接着,为了导出虚拟机的磁盘,我们需要挂载数据盘以存放导出的虚拟磁盘文件(.vhd),大小建议为需要备份的磁盘大小的两倍,详细方法请参考挂载数据盘,值得提醒的是,除了在阿里云控制台进行挂载,也需要在操作系统内进行配置

最后,为了准备上传磁盘的空间,需要在 Azure 上创建一个存储账户,值得注意的是这个存储账户必须与虚拟机是同一种类型,这边采用的是资源管理模式(Azure Resource Manager),进行存储账户创建,同时请创建一个容器(container),名为 vhds。

调整服务器配置

在此步骤中,我们将进行服务器的调整以兼容于Azure的环境。

1. 用具有管理员权限的账户登入阿里云的Windows Server虚拟

2. 在阿里云的虚拟机内下载工具包

3. 解压缩工具包

4. 执行 AliyunWindowsPreparation.ps1

此脚本将会修改 Windows Server 的配置并安装 Azure 的 Agent 。至此,已完成迁移至 Azure 的准备。

导出磁盘

在 Windows Server 中,我们所使用的工具是 disk2vhd,在之前下载的工具包内 tools 的文件夹已经包含,或者也可以单独下载。

执行这个 disk2vhd,选择要备份的磁盘并将备份的目标路径指向刚才挂载的磁盘上,并取消勾选 use vhdx,最后点选 create

等待直至导出磁盘完成。

上传磁盘

在此我们将运用 Azure PowerShell 将刚才导出的磁盘上传至先前创建的存储账户中。

用具有管理员权限的账户登入阿里云的 Windows Server 虚拟机

在阿里云的虚拟机内下载工具包 (若之前下载过可省略2.3.步骤)

解压缩工具包

在 tools 文件夹中,执行 vhdUploader.ps1

vhdUploader 将会进行下列步骤:

1. 输入 Azure 订阅名称

2. 输入要上传的目标存储账户

3. 安装 Azure PowerShell 模组

4. 输入 Azure 账号及密码

5. 进行磁盘上传

等待直至上传完成,记录磁盘的 url,或到 Azure 门户查询刚才上传的磁盘的 url 。

建立新的虚拟机

当上述步骤都已经完成,可以点选下面图标根据你上传的磁盘 url 创建机器。

在栏位中依序填入 VM 创建的地点,刚才上传的系统磁盘 url,OS 类型(这边应该选 Windows),VM 的大小及 VM 的名称。

接着点选创建,虚拟机将开始进行部署。过一段时间之后,便可以连结上你所迁移的机器了。

===============

其他有关虚拟机迁移的文章:

CentOS: 将虚拟机迁移到 Azure (以阿里云为例)

CentOS: 将虚拟机迁移到 Azure (以 AWS 为例)

Windows Server: 将虚拟机迁移到 Azure (以 AWS 为例)

更多精彩干货 请点击查看

欢迎有兴趣的朋友多多交流

A究院研究生 Azurecommunity@qq.com

Windows Server: 将虚拟机迁移到 Azure (以阿里云为例)的更多相关文章

  1. CentOS: 将虚拟机迁移到 Azure (以阿里云为例)

    Azure 虚拟机能很容易地导出 vhd 并迁移到各种环境中,包含本地及云端环境,或者迁移至其他区域.这为开发.测试.扩展带来了极大的便利.因此本文以阿里云为例,阐述的是如何将 CentOS 6.8 ...

  2. 虚拟架构就绪 | 谈谈Windows Server 2012 R2迁移这件小事

    我们所说的“新选择”包括操作系统升级——告别Windows Server 2003或2008,选择用什么样的姿势进行升级呢? 新年伊始,正是企业对自身IT基础设施进行评估的最佳时期.在多项评估项目里面 ...

  3. 在VMware下创建windows server 2008虚拟机

    1.创建新的虚拟机 打开VMware软件,点击主页内创建新的虚拟机 2.进入新建虚拟机向导 点击典型,点击下一步 3.在下一步中单击稍后安装操作系统 点击下一步 4.选择操作系统类型 客户机操作系统选 ...

  4. 云计算之路-Azure vs 阿里云:从负载均衡中摘/挂虚拟机

    @小尾鱼 在 试用Azure:上不了高速的跑车,无法跨Cloud Service的DNS服务器一文的评论中提了一个很好的问题: 问个问题,使用了负载均衡以后,程序发布的时候博客园是怎么避免用户访问到正 ...

  5. Windows Server 2016-图形化迁移FSMO角色

    上章节我们简单介绍了三种不同方式查看FSMO主机角色信息,在开篇之前我们简单回顾一下FSMO五种操作主机角色:林范围操作主机角色有两种,分别是 架构主机角色(Schema Master)和 域命名主机 ...

  6. windows server2008 IIS搭建网站简易教程(阿里云)

    最近搞了个阿里云服务器 想着需要用这个服务器学点东西,故而想着把自己之前写的网站能部署上去,虽然自己是做前端移动开发,但是对这个服务器的东西也很感兴趣 第一步 配置阿里云入口规则 如图开放81 80 ...

  7. windows server 2012 r2 远程桌面连接指南

    具体详情请阅览文档  http://pan.baidu.com/s/1jHTCpW6 windows server 2012 r2 远程桌面连接指南 - 作者 rick·bao - 日期 2016-0 ...

  8. windows server git

    我有一个阿里云,windows server,我想把代码放阿里云 我去做git,只需要安装copssh 下载git https://git-for-windows.github.io/ 下载Copss ...

  9. 阿里云至 Windows Azure 的 Linux 虚拟机迁移

    在Windows Azure中,用户可以对部署在Azure中的虚拟机的映像.磁盘以及快照进行生成和下载.用户可以方便地将Azure中的虚拟机实例迁移到本地.私有云甚至其他公有云平台进行测试.扩展或者再 ...

随机推荐

  1. OI数据结构&&分治 简单学习笔记

    持续更新!!! [例题]简单题(K-D tree) 题目链接 线段树 [例题](环上最大连续和) 给定一个长度为n的环形序列A,其中A1与A_n是相临的,现在有q次修改操作,每次操作会更改其中一个数, ...

  2. [ActionScript 3.0] 用TextField的方法getCharIndexAtPoint(x:Number, y:Number):int实现文字在固定范围内显示

    有时候我们遇到一行文字过多时必须固定文字的显示范围,但由于中英文所占字节数不一样,所以不能很好的用截取字符的方式去统一显示范围的大小,用TextField的getCharIndexAtPoint(x: ...

  3. c:foreach 使用

    <!--引入--> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" ...

  4. fastcgi main

    main函数里 当kill -TERM pid 时, http://redfoxli.github.io/php-fpm-signals.html  这篇文章 说是 1)master主进程接收到sig ...

  5. css ie浏览器兼容问题

    第一,IE6,不支持小于12px的盒子,任何小于12px的盒子,在IE6中看都大 解决办法很简单,就是将盒子的字号,设置小(小于盒子的高),比如0px. 1 height: 4px; 2 _font- ...

  6. Django---错误

    ValueError: Dependency on app with no migrations: users 先 python manage.py makemigration 后 python ma ...

  7. Python开发转盘小游戏

    Python开发转盘小游戏 Python  一 原理分析 Python开发一个图形界面 有12个选项和2个功能键 确定每个按钮的位置 每个按钮的间隔相同 点击开始时转动,当前选项的背景颜色为红色,其他 ...

  8. Sum(欧拉降幂+快速幂)

    Input 2 Output 2 Hint 1. For N = 2, S(1) = S(2) = 1. 2. The input file consists of multiple test cas ...

  9. UML-6.1-用例-示例

    1.总览要点:用例.摘要.非正式.详述.测试用例.用例分析与迭代联系起来. 2.示例:Process Sale 1).客户携带所购商品到达收银台. 2).收银员使用pos系统记录每件商品. 操作契约: ...

  10. Angular  CLI

    简介 ng  官方命令行 Angular  CLI 自己的官方文档 https://github.com/angular/angular-cli/wiki/new 常用代码   临时代码 ng new ...