Citrix Xenserver虚机迁移Windows Hyper-V 实例

2017-8-5 杰克 虚拟化

       最近一个客户因购置了大批自带Windows Server 的OEM物理服务器,为了统一管理打算将原来物理服务器上基于Citrix Xenserver架构的业务虚机迁移到Windows的Hyper-V上面来。不同虚拟化平台相互转换迁移并不复杂,可以将原虚拟配置转换成OVF等通用虚拟化格式再迁移至目标系统,但个人认为这个方法费时费力。我们都知道Xenserver系统实际是一台linux系统,可以直接将Xenserver下的虚拟磁盘文件.VHD复制出来,VHD格式是可以被Hyper-V直接识别出来并使用的格式。这样迁移过程就相对简单许多了。

 

操作步骤如下:

1.登录关闭要迁移的虚机。通过xencenter连接到xenserver主机,我们要操作迁移的是一台名为“ lic 的Windows Server 2008 R2的虚机,先记下它的UUID等信息

01-lic.png

 

2.通过快照标签可以看到之前有保存快照

02-snapshots.png

 

3.在hyper-v中无法识别xenserver的快照树结构。为了迁移方便,我们删除快照

03-del-snapshots.png

 

4.与hyper-v或vmare不同,xenserver在删除快照之后并不会合并快照文件。因为xenserver在生成快照的时候,xenserver会将当前的状态禁止并保存为一个base copy的VHD文件,之后对该虚机的修改,都会在一个新的VHD上增量,以Tree的形式进行链接。我们看到lic的置备磁盘大小为50GB

04-lic-storage.png

在本地磁盘里面可以看到快照会生成另一个磁盘文件

04-local-storage.png

 

5.我们通过xftp工具登录xenserver主机linux系统找到虚机存放VHD磁盘文件的路径

05-xftp-ssh.png

在xencenter上的console标签登录系统通过命令 xe vm-disk-list name-label=虚机名称 获得原始VHD磁盘文件的UUID 并在xftp里面查看到大小为24GB 这是没有进行快照合并的VHD文件,迁移复制到hyper-v下是无法还原使用的,需要对原虚机进行完整复制才能获得完整的VHD磁盘文件

05-lic-vhd.png

 

6.在xencenter界面右键要迁移的虚机,选择 copy VM 06-copy.png

在弹出的copy对话框中输入名字,存储区域等,这里新虚机取名new  选择复制方式为full copy 即完整复制

06-full-copy.png

 

7.开始复制后,原虚机图标会变成黄色三角图标,并且在右键菜单里面不能启动。不过不知道是我xencenter版本问题还是xenserver的版本问题或其他问题,我的xencenter没有logs标签项。看不到copy的任务进度条,不知道copy所需时间只能随时查看。有知道调出这个logs标签项方法的前辈望不吝赐教,谢谢~!

07-start-copy.png

 

8.复制完成后,左边虚机列表会生成一个名为new的虚机,在console标签项登录xenserver系统通过命令 xe vm-disk-list name=新虚机名字 获得VHD磁盘文件的UUID  在xftp里面找到对应的新虚机VHD磁盘文件即为快照合并后的完整VHD磁盘文件,可直接复制下载到hyper-v使用

08-new-vhd.png

 

9.原虚机的完整VHD磁盘文件复制到hyper-v物理主机后,即可进行恢复虚机操作。在hyper-v界面通过新建虚机向导创建虚机,在磁盘项选择“使用现有磁盘”并将复制过来的原虚机VHD磁盘文件路径导入,完成后开启迁移过来的hyper-v虚机

09-new-disk.png

 

10.启动迁移过来的虚机后,如果有安装原xenserver的驱动,需将原xenserver的驱动卸载掉并根据需求安装hyper-v的tools驱动。这里不再赘述

10-xen-drivers.png

 

      至此,xenserver平台虚机迁移hyper-v平台的过程结束,总体来说没有太大技术难度,仅快照合并需大家注意。建议在full copy完成后先启动下full copy后的新虚机,确认完整复制合并后的虚机能正常启动并没有其他问题后再下载复制合并后的VHD磁盘文件到hyper-v物理主机里

 

标签: 虚机化 Xenserver Hyper-V VHD

发表评论:

Powered by emlog 京ICP备17037512-1 e-mail:jackhkyin@163.com QQ:393147796