Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407734
  • 博文数量: 92
  • 博客积分: 3153
  • 博客等级: 中校
  • 技术积分: 780
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-03 16:26
文章存档

2011年(21)

2010年(71)

分类: LINUX

2011-05-17 16:42:57

概述

本文介绍了两种将VMware虚拟机转换为Citrix Xenserver虚拟机的方法。第一种方法对从VMware中导出的OVF文件包进行转化,这是两种方法中相对来说最好的一种,因为这种方法最快、最有效率,同时这种方法可以一次转换多个虚拟驱动器。第二种方法是对VMDK文件进行转换,但是这种方法一次只能转换一个虚拟驱动器。为了最好的结果,请将OVF模板和VMDK文件拷贝到安装了XenConvert并用于进行转换的计算机上。

必要条件
  • 被转换虚拟机所在服务器的访问权限。
  • XenServer和XenCenter的访问权限。
  • 关于OVF的基本知识。
  • 操作者需要有丰富的VMware、XenConvert、XenServer以及XenCenter的使用经验。
初始步骤
  1. 确定需要转换的虚拟机。
  2. 登录到虚拟机中,在控制面板的添加或删除程序中将VMware Tools卸载。
  3. 删除所有与本虚拟机有关的快照。
  4. 删除不在需要的数据,驱动器,分区和应用程序。

Notes

  • 为Windows虚拟机启用功能。
  • 如果启用了Mainfest功能,需要将.mf文件删除才可以进行OVF的导入导出。
OVF直接转换到XenServer 将虚拟机以OVF格式从VMware中导出

支持OVF导出的VMware产品如下所示:

VMware vSphere  4
VMware VI3
VMware WorkStation 6.5.x
VMware OVF Tool 0.9 and 1.x
VMware Converter 3.0.3
VMware Converter 4.x
VMware Studio

Note:本文中使用的是VMware vSphere 4。

在vSphere Client中选择File(文件)>Export(导出)>Export OVF Template(导出OVF模板)。

OVF直接转换到XenServer 将虚拟机以OVF格式从VMware中导出

支持OVF导出的VMware产品如下所示:

  • VMware vSphere  4
    VMware VI3
    VMware WorkStation 6.5.x
    VMware OVF Tool 0.9 and 1.x
    VMware Converter 3.0.3
    VMware Converter 4.x
    VMware Studio

Note:本文中使用的是VMware vSphere 4。

  1. 在vSphere Client中选择File(文件)>Export(导出)>Export OVF Template(导出OVF模板)。
  2. 选择用于存放OVF文件的目录,同时在Optimized for(优化)框中选择Web(OVF)。
  3. 导出成功后会出现对话框提示。
  4. 将所有导出的内容拷贝到用于进行转换的XenConvert工作站上,保持目录结构不变。
使用XenConvert对OVF文件进行转换
  1. 在XenConvert中,在From处选择Open Virtualization Format(OVF)Package。

    Note:OVF文件包能且只能被直接转换进XenServer中。
  2. 选择需要转换的OVF文件
  3. 输入XenServer的主机名,用户名(root)以及密码。
  4. 点击Convert(转换),开始转换进程。
VMDK转换 转换VMDK文件

Note: XenConvert每次只能从VMDK文件中转换一个单独的虚拟磁盘。将所有附加驱动器和分区上的数据备份到外部设备上,删除附加驱动器和/或分区。

  1. 确定需要进行转换的VMDK文件的位置。
  2. 将VMDK文件复制到进行转换的工作站上。
  3. 在Windows 工作站上安装XenConvert以用来进行转换。
  4. 启动XenConvert,选择VMware Virtual Hard Disk(VMDK)选项。
  5. XenConvert为VMDK提供三种转换方式
  • XenServer:直接将VMware虚拟机导入到可访问的XenServer主机中。
  • XenServer Virtual Appliance:将VMDK转换为可移动的用于导入的.xva文件。
  • XenServer Virtual Hard Disk:将VMDK文件转换为.vhd文件。
    以上所有选项都需选择待转换的VMDK文件的位置。

选项1——XenServer

  1. 操作者需要指定目标XenServer的主机名,用户名,密码和用于转换后文件存储文件的工作空间。
  2. 指定工作空间,选择位置用以存储转化后的文件。出于转换效率的考虑,Citrix推荐指定一个本地的存储位置。
    Note: 工作空间必须有足够的容量来存储转换后的虚拟机文件。
  3. 为虚拟机设置一个在上传到XenCenter以后用以查看的名字。
  4. XenConvert显示虚拟机转换及导入到XenServer的全部过程。

    Note:在XenConvert显示“Convert Successfully”前不要关闭XenConvert的窗口。
  5. 转换结束后,XenServer会将转换并导入的虚拟机以“名字+import”的形式进行命名。

选项 2 ——Xen Virtual Appliance

此选项将虚拟机转换为.xva格式文件。这种文件便于移动、存档以及上传到XenServer。

  1. 在选择此选项以后,XenConvert提示操作者选择一个位置用以存放转换后的.xva文件。此位置必须有足够的存储容量用以存放转换后的虚拟机文件。
  2. VMDK文件转换结束后,XenConvert会自动打开存放.xva文件的文件夹。其中包括一个had目录以及名为ova.xml、VM-name.pvp、VM-name.vhd的3个文件。
    Note: 不要对文件结构进行修改和调整,ova.xml和had目录必须在同一级目录下。
将转换后的文件导入到XenServer
  1. 登录到XenCenter。
  2. 在菜单栏选择VM>Import。

    操作者可以在这里指定ova.xml文件的位置以及选择使用虚拟机文件进行导入或者是使用模板进行导入。
    Note: 使用虚拟机文件导入和使用模板进行导入所选择的文件扩展名都是.xva。
  3. 在文件类型中选择 XenServer Virtual Appliance Version 1 (ova.xml)。操作者就能浏览ova.xml格式的文件。
  4. 选择进行导入工作的目标XenServer主机。
  5. 选择存储设备,用于存储导入后的虚拟机。
    Note: 导入工作结束后,可以在移动设备间移动虚拟机文件。
  6. 为导入的虚拟机设置新的网卡。
  7. 点击结束来结束导入过程。

XenCenter 日志会估算导入所需时间。

导入后的虚拟机会自动在虚拟机名字后面增加一个“import”用以表示此虚拟机是被导入到XenServer中的。导入工作结束后,操作者可以对虚拟机进行重命名。

如何使用命令行进行虚拟机的导入工作:

  1. 将所有导入中需要用到的文件拷贝到一个可以被XenServer主机访问到的共享位置
  2. 运行如下命令:
    #xe vm-import filename= sr-uuid=

Example command: # xe vm-import filename=/nfs or cifs share/VMWare_WinXP_Export/ova.xml sr-uuid=da31c9d2-88ea-35f6-8c48-924db6c39817

原文链接:

阅读(13638) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~