Quais são as etapas para exportar uma VM do KVM para o ESXi?

2

Eu quero poder exportar uma VM baseada em KVM para um host ESXi 5.1 / 5.5.

Meus métodos atuais acabam com a VM não sendo capaz de inicializar no host ESXi. (Eu tentei importar o mesmo .ova no VirtualBox 4.3 e aqui o VirtualBox afirma que o tamanho do vmdk é 895bytes, embora o vmdk acutal esteja próximo de 2GB).

Estes são os passos que eu dou:

  1. Pare a VM KVM
  2. qemu-img converter -O vmdk my.qcow2 -o adapter_type = lsilogic, subformat = streamOptimized, compat6 my.vmdk
  3. Gerar o my.ovf
  4. printf '\ x03' | dd conv = notrunc de = my.vmdk bs = 1 seek = $ ((0x4))
  5. tar my.ova my.ovf my.vmdk
  6. no vSphere usando Arquivo - > Implantar o modelo OVF

A implantação é um "sucesso", mas a máquina não consegue inicializar.

Estou usando:

  • F23 x86_64
  • qemu-img versão 2.4.1
  • ESXi 5.1
  • vSphere 5.1

O VirtualBox que eu tentei é o 4.3.10 em um host do Windows 7.

Quaisquer sugestões seriam apreciadas.

Obrigado.

Parece que o passo 4 é necessário até que este patch seja aplicado: link

Eu encontrei o passo 4 em: link Desta conversa, parece-me que foi abordado em 2014? link

Trechos do my.ovf:                                              Descreve o conjunto de discos virtuais                                 

<OperatingSystemSection ovf:id="101" vmw:osType="otherLinux64Guest">
  <!-- TODO make this a configurable string. -->
  <Info>RHEL 6</Info>
</OperatingSystemSection>

<VirtualHardwareSection>
  <Info>1024MB, 1 CPU, 1 disk, 3 NICs - Virtual Machine.</Info>
  <System>
    <vssd:ElementName>Virtual Hardware Family</vssd:ElementName>
    <vssd:InstanceID>0</vssd:InstanceID>
    <vssd:VirtualSystemIdentifier>GLS</vssd:VirtualSystemIdentifier>
    <!-- possible types:
           kvm
           Linux:KVM
           virtualbox-2.2 - VirtualBox 4.3.10.
           vmx-08 - ESXi 5.0
           vmx-07
           vmx-04
      -->
    <vssd:VirtualSystemType>vmx-08</vssd:VirtualSystemType>
  </System>

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

  <Item>
    <rasd:AddressOnParent>0</rasd:AddressOnParent>
    <rasd:Caption>disk1</rasd:Caption>
    <rasd:Description>Disk Image</rasd:Description>
    <rasd:ElementName>disk1</rasd:ElementName>
    <rasd:HostResource>/disk/vmdisk1</rasd:HostResource>
    <rasd:InstanceID>7</rasd:InstanceID>
    <!-- The Parent is the Instance ID of the controller, here the SCSI controller. -->
    <rasd:Parent>5</rasd:Parent>
    <rasd:ResourceType>17</rasd:ResourceType>
    <!-- TODO should write-though be optionally be requested in vmware with vmw:Config -->
  </Item>
    
por Henk 03.03.2016 / 08:07

1 resposta

2

A maneira mais fácil de fazer isso é um link de conversão de p2v . Depois disso, você só precisa ajustar os detalhes, como rede e está pronto. Eu seguiria o seu caminho se eu tivesse que converter centenas de VMs, para qualquer outra coisa, basta usar o conversor.

  • Cli pode ser encontrado aqui link
por 03.03.2016 / 08:38