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模板 

    迁移以后的修改

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

     
     
  • 相关阅读:
    Java方法_数组
    Java语句
    C#死锁示例
    Sqlserver限制用户访问指定数据库
    Stream 和 byte[] 之间的转换
    ContentType
    IIS7多站点ssl配置及http自动跳转到https
    google map api key配置
    remote: Incorrect username or password ( access token ) fatal: Authentication failed for
    IIS 404设置
  • 原文地址:https://www.cnblogs.com/xwdreamer/p/3779291.html
Copyright © 2011-2022 走看看