11. 该脚本会检测环境,停止虚拟机,拷贝VHD文件,创建磁盘等等,知道出现如下类似画面,他会暂停等待用户操作:

后面这几个步骤非常重要,关系到你后续的创建是否成功:

12. 进入D:\migvm目录,打开虚拟配置文件,该文件是导出的你源虚拟机的配置文件,一般的命名方式为ExportedVMConfig-CloudServiceName-VMName.xml,例如我的测试虚拟机的配置文件为ExportedVMConfig-centos71testcsnew-centos71test.xml
13. 首先查找文件中所有tag为<DiskName>的和行,在文件末尾加上cp后缀,如果你有多个数据盘会有多行记录,无论OS盘还是数据盘,都要修改,这是因为为了避免出现磁盘重复错误,默认创建的磁盘我都加了cp后缀。修改例子例如:

原始文件记录:

修改为:

14. 因为我们要创建的目标虚拟机是DS/DSv2系列的虚拟机,所以按照上例,查找xml文件中所有tag为<IOType>的行,将它的值从Standard修改为高级存储Premium_LRS:

15 . 最后,查找tag <RoleSize>,这个里面的数值是你希望创建的DS或者DSv2系列虚拟机的大小,一般根据你原始的虚拟机来对应,比如你原来是A3,转向DS可以考虑DS_3,标准写法为Standard_DS3:

如果你不知道对应机器的标准写法,可以在Powershell里面使用命令Get-AzureRoleSize来得到:

16. 修改完成后,保存文件退出,回到执行界面回车,继续执行,直到VM创建完成:

17. 原来的VM是A3的,那么我们需要检测一下新创建的VM是不是DS系列的,数据盘和系统盘是不是高级存储,进入新portal,https://portal.azure.cn , 选择你刚刚迁移的目的云服务,可以看到:

新的虚拟机已经成功创建并运行,虚拟机类型为DS3

终结点已经自动导入并创建:

最后我们来检查导入的系统盘和数据盘,点击磁盘,在本例中可以看到一个数据盘,一个系统盘,已经从之前的标准类型,转换成了高级存储(SSD):

可以看到,这个脚本可以自动化帮你进行虚拟机的转换和迁移,并自动导入配置,最后需要说明,对于高级存储来讲,其IO性能和大小相关,不同的SSD盘大小,所具有的IOPS大小不同,可以根据自己的需要调整:

最新文章

  1. T1加权像(T1 weighted image,T1WI)
  2. HttpClient请求返回JSON、图片
  3. HRBUST 1867 差分+BIT
  4. Unity物理系统的触发器
  5. Managing the Lifecycle of a Service
  6. 【BZOJ】 1007: [HNOI2008]水平可见直线(凸壳)
  7. Linux设备模型(9)_device resource management ---devm申请空间【转】
  8. iOS中常见的设计模式——单例模式\委托模式\观察者模式\MVC模式
  9. VS 2015 update2 装xamarin后,编辑axml文件无智能提示的解决方法。
  10. hdu 5014 思维题/推理
  11. 从0移植uboot (二) _启动流程分析
  12. [编织消息框架][传输协议]stcp简单开发
  13. 重温Android中的消息机制
  14. Spring Boot 简单小Demo 转载!!!
  15. Java知多少(20)变量的作用域
  16. laravel 批量更新
  17. mysql 内置功能 视图介绍
  18. jquery 中的回调函数,回调函数(callback)是什么?
  19. 安装nvidia driver
  20. GitHub与Git指令入门

热门文章

  1. Digit Stack
  2. log4net logfornet 配置和用法
  3. 重载operator new实现检测内存泄漏是否可行
  4. WebFrom模拟MVC
  5. (转)25个增强iOS应用程序性能的提示和技巧--中级篇
  6. LinqToXML~读XML文件续
  7. java匿名内部类,多态,接口练习
  8. [Cycle.js] Hyperscript as our alternative to template languages
  9. Java中遍历Map对象的方法
  10. JQuery 之事件中的 ----- hover 与 onmouseover 、onmouseout 联系