关于在win系统上将virtualbox的虚拟转移到VMware的exsi的方法之一

转载 2018年04月16日 12:01:58

参考文献:

http://www.itsecurenet.com/virtualbox-ova-to-vsphere-ovf/
http://www.techrepublic.com/blog/Windows-and-office/how-do-i-convert-virtualbox-files-to-work-with-vmware-workstation/

背景:

     原先最早是使用virtualbox这款免费的虚拟机,后来公司购买了vmware产品,因此需要将virtualbox上面的虚拟机迁移到vcenter当中。我们知道virtualbox和vmware都可以导入导出ova/ovf( Open Virtual Machine Format),但是这两个产品都没有严格按照ovf标准,因此从virtualbox当中导出的ova不能直接导入到vmware当中。

环境

virtualbox:4.3.8
vmware vCenter Server:5.5
被迁移虚拟机:ubuntu 12.04

问题:

     如何将virtualbox ova转化成vsphere vmware ovf?

准备工作:

下载一下工具,其中前连个我已经放到网盘当中。
  1. Vware OVF Tool:链接: 百度云盘 密码: gik6,用于将ova文件转换成vmware ovf的文件,最后能够得到
  2. 使用系统自带命令查找 :

    certutil -hashfile yourfilenameaddress MD5

    certutil -hashfile yourfilenameaddress SHA1            #这条是关键,其他命令是扩展

    certutil -hashfile yourfilenameaddress SHA256

    其中yourfilenameaddress代表想查看文件的路径地址(包含后缀)

  3. notepad++:用户编辑.ovf文件。

virtualbox导出ova文件

 



Vware OVF Tool转化ova文件

安装Vware OVF Tool以后,在cmd中进入到Vware OVF Tool目录(使用cd命令进入),我这里的目录是:C:\Program Files\VMware\VMware OVF Tool,执行命令:
ovftool.exe --lax <source.ova>  <destination.ovf>

比如当前我执行的命令如下:

ovftool.exe --lax "D:\OVA_File\ova_file\redmine\redmine.ova" "D:\OVA_File\ova_file\redmine\redmine.ovf"   

上述命令执行完毕以后,我们可以得到三个文件

  1. redmine.mf     SHA1 Info File
  2. redmine.ovf     Configuration file
  3. redmine-disk1.vmdk     Virtual Hard drive

修改.ovf文件使其与vmware匹配

我们知道上面通过Vware OVF Tool转化得到的.ovf文件当中记录了虚拟机的各项参数,但是里面的有些参数是与vmware不配置的,所以我们需要使用notepad++来修改其中的内容。
修改.ovf文件,将
<vssd:VirtualSystemType>virtualbox-2.2</vssd:VirtualSystemType>

修改为

<vssd:VirtualSystemType>vmx-07</vssd:VirtualSystemType> 

再将

     <Item>          <rasd:Address>0</rasd:Address>          <rasd:Caption>sataController0</rasd:Caption>          <rasd:Description>SATA Controller</rasd:Description>          <rasd:ElementName>sataController0</rasd:ElementName>          <rasd:InstanceID>5</rasd:InstanceID>          <rasd:ResourceSubType>AHCI</rasd:ResourceSubType>          <rasd:ResourceType>20</rasd:ResourceType>        </Item>

修改为

      <Item>          <rasd:Address>0</rasd:Address>          <rasd:Caption>SCSIController</rasd:Caption>          <rasd:Description>SCSI Controller</rasd:Description>          <rasd:ElementName>SCSIController</rasd:ElementName>          <rasd:InstanceID>5</rasd:InstanceID>          <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>          <rasd:ResourceType>6</rasd:ResourceType>        </Item>

最后一个需要修改的,是我们玩玩没有想到的声卡配置,将

     <Item>          <rasd:AddressOnParent>3</rasd:AddressOnParent>          <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>          <rasd:Caption>sound</rasd:Caption>          <rasd:Description>Sound Card</rasd:Description>          <rasd:ElementName>sound</rasd:ElementName>          <rasd:InstanceID>8</rasd:InstanceID>          <rasd:ResourceSubType>ensoniq1371</rasd:ResourceSubType>          <rasd:ResourceType>35</rasd:ResourceType>        </Item>

修改为

     <Item ovf:required="false">          <rasd:AddressOnParent>3</rasd:AddressOnParent>          <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>          <rasd:Caption>sound</rasd:Caption>          <rasd:Description>Sound Card</rasd:Description>          <rasd:ElementName>sound</rasd:ElementName>          <rasd:InstanceID>8</rasd:InstanceID>          <rasd:ResourceSubType>ensoniq1371</rasd:ResourceSubType>          <rasd:ResourceType>35</rasd:ResourceType>        </Item>

修改.mf文件.ovf文件的SHA1值

我们知道.mf文件当中记录了和redmine-disk1.vmdk这两个文件的SHA1值,只是用于文件校验的,因为之前我们修改过了.ovf文件,所以.mf文件中的SHA1值与真实的.ovf文件的SHA1值不同,这样在导入ovf的时候vmware会报错。
这里我们通过certutil来求.ovf文件的SHA1值。
由上图得知,redmine.ovf文件的SHA1值为:566cf1aefa2bf1d5cb3d8b1ae5c87e5980fb5d4f。然后我们打开.mf文件,如下图所示,
 
将其中的SHA1(redmine.ovf)修改为我们刚刚得到的SHA1值 。

通过vSphere Client将部署ovf模板 





完成即可

迁移以后的修改

迁移以后,打开虚拟机电源,可能会碰到网卡不适配的问题,请参看另一篇博客解决:


转自:http://jingpin.jikexueyuan.com/article/32042.html

如何把VMware导入到VirtualBox

如何把VMware导入到VirtualBox 2012-02-14 16:19提问者: 309stl |  悬赏分:5 |浏览次数:1832次 我来帮他解答 按默认排序|按时...
  • autumn20080101
  • autumn20080101
  • 2013-03-20 22:25:28
  • 1723

exsi5.5以上版本支持虚拟机的二次虚拟化

exsi5.5上KVM二次虚拟化环境搭建 1)  在exsi5.5上创建虚拟机centos(具体步骤省略) 2)  开启exsi5.5的ssh功能 ①  用exsi5.5的客户端连接exsi5.5服务...
  • xiefp
  • xiefp
  • 2014-12-11 15:58:08
  • 1742

Vmware转移到Virtualbox

整理自网络 VMware 的文件导入 VirtualBox VirtualBox and VMware's ovftool have a different idea of how a stor...
  • u013566722
  • u013566722
  • 2017-01-09 00:23:26
  • 1035

虚拟机模拟搭建VMware虚拟化平台

工具:oracle vm virtual box , vmware workstation , vmware exsi 5.5 ,vcenter  一、Vm exsi 5.5 安装 1、 物理主机开启...
  • kingtwoice
  • kingtwoice
  • 2017-01-09 01:45:55
  • 2821

VMware 的文件导入 VirtualBox

VirtualBox and VMware's ovftool have a different idea of how a storage controller should be descri...
  • felixfeng
  • felixfeng
  • 2014-11-11 11:07:41
  • 2778

通过虚拟机VMware来练习安装ESXi

通过虚拟机VMware来练习安装ESXi 文:铁乐与猫 2016.6.22          关于VMware vSphere组件ESXi,大家请自行百度。大概的意思我简单的先理解为这个组件是通过在服...
  • u012145252
  • u012145252
  • 2016-06-23 17:44:07
  • 661

VMware vSphere 虚拟化 安装及配置ESXI主机

VMware vSphere 虚拟化 安装及配置ESXI主机首先,大家如果看到有什么不懂的地方,欢迎吐槽!!! 我会在当天或者第二天及时回复,并且改进~~好下面说明几点值得注意的地方1、安装 ES...
  • wanglei_storage
  • wanglei_storage
  • 2015-10-01 16:33:11
  • 12191

ESXi5.1物理主机root用户密码的破解方法

本文转自:http://blog.sina.com.cn/s/blog_70c9c4b40101gmxi.html 一、实验环境 1.一台ESXi5.1主机,一台vCenter服务器。 ...
  • qq_17117897
  • qq_17117897
  • 2015-07-09 17:48:00
  • 566

虚拟机体验之 VirtualBox 篇 —— 性能强大的经典架构

前两篇体验了 QEMU 和经过 KVM 加速的 QEMU,并体验了第三方虚拟机管理工具 virt-manager,让我们见识了开源社区的强大和开源虚拟机软件的高质量和高性能。这一篇,我来剖析一下 Vi...
  • sunylat
  • sunylat
  • 2016-12-23 12:39:57
  • 2711

Vmware esxi5.0高可用介绍之一HA

出差半月了,终于项目要测试上线了,心里无比激动。在项目中遇到了不少困难,当然学到了不少东西。经历了一个项目,很多幸酸和痛苦,当然也有一定的成就感。 Vmware esxi 5.0集群高可用不得不说的...
  • yujin2010good
  • yujin2010good
  • 2012-03-15 22:58:11
  • 6499
收藏助手
不良信息举报
您举报文章:关于在win系统上将virtualbox的虚拟转移到VMware的exsi的方法之一
举报原因:
原因补充:

(最多只允许输入30个字)