zoukankan      html  css  js  c++  java
  • virtualbox迁移至vcenter/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: http://pan.baidu.com/s/1c0vjaPa ,用于将ova文件转换成vmware ovf的文件,最后能够得到
    2. Microsoft Checksum Verify utility : http://pan.baidu.com/s/1qWO6Khu ,用户查看文件的SHA1值。
    3. notepad++:用户编辑.ovf文件。

    virtualbox导出ova文件

     

    Vware OVF Tool转化ova文件

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

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

    ovftool.exe --lax "D:OVA_Fileova_file
    edmine
    edmine.ova" "D:OVA_Fileova_file
    edmine
    edmine.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会报错。
    这里我们通过Microsoft Checksum Verify utility来求.ovf文件的SHA1值。
    由上图得知,redmine.ovf文件的SHA1值为:eb32d890a64fa86fcebb8142a197de0d9faabe7a。然后我们打开.mf文件,如下图所示,
     
    将其中的SHA1(redmine.ovf)修改为我们刚刚得到的SHA1值 。

    通过vSphere Client将部署ovf模板 

    迁移以后的修改

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

     
     
  • 相关阅读:
    关于32位操作系统和64位操作系统对InstallShield打包的影响
    NEWS: Symantec宣布Wise Package Studio将终止
    InstallShield 2012新功能试用(2) 调用MsiGetProperty等MSI API发生变化
    Basic INFO 在命令行Build InstallShield安装包工程获得压缩安装包
    NEWS InstallShield 2012 Service Pack 1发布
    Basic INFO InstallShield Basic MSI工程中如何在SetupCompleteSuccess界面中启动Readme
    Basic INFO InstallShield的脚本编辑器中如何显示代码行号
    Basic INFO 关于在InstallShield制作的安装包界面中删除InstallShield文字的厂商回复
    Basic INFO InstallShield工程中如何让产品的快捷方式名称始终与产品名保持一致
    Basic INFO: 创建隐藏文件夹
  • 原文地址:https://www.cnblogs.com/xwdreamer/p/3779291.html
Copyright © 2011-2022 走看看