Converter xva para vmdk

Converter XVA para VMDK

Converta exportações XVA do XenServer ou XCP-ng em discos VMDK compatíveis com VMware.

Crie ficheiros VMDK online

Ainda não conseguimos ler ficheiros XVA, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos ou outros, transformamo-lo em VMDK:

Quer converter XVA para VMDK?

Diga-nos. Escolhemos as próximas conversões a adicionar de acordo com o interesse.

Como converter xva para vmdk arquivo

Um produto VMware, como Workstation, Fusion ou ESXi, normalmente não consegue abrir diretamente uma exportação XVA; portanto, a migração do XenServer ou XCP-ng exige a conversão dos discos virtuais. O procedimento prático é restaurar ou extrair o XVA, exportar cada disco como VHD e converter os arquivos VHD em VMDK.

O que é o formato XVA

XVA é um contêiner de exportação de máquina virtual produzido pelo Citrix XenServer, Citrix Hypervisor e XCP-ng. Ele é um archive baseado em tar que contém metadados da VM, normalmente incluindo ova.xml, e dados de disco representados por blocos VDI do XenServer ou membros do archive.

Administradores usam arquivos XVA para mover VMs entre ambientes XenServer ou XCP-ng, criar exportações offline e fornecer backups de VMs. Um XVA não é um disco virtual VMware e renomear sua extensão para .vmdk não o converte.

O que é o formato VMDK

VMDK é o formato de disco virtual da VMware. VMware Workstation, Fusion e ESXi podem anexar arquivos VMDK a máquinas virtuais novas ou existentes; outros hypervisors também oferecem suporte a muitas variantes de VMDK.

O VMDK pode ser sparse, expandindo conforme os dados são gravados, ou preallocated, reservando antecipadamente a maior parte ou toda a sua capacidade virtual. A conversão altera o contêiner do disco e não converte o hardware da VM específico do Xen, snapshots, configurações de rede ou guest drivers.

Como converter os discos

Restaure o XVA e exporte o VDI

Este é o método mais confiável quando há um host XenServer ou XCP-ng disponível.

  1. Importe o XVA para o XenServer, Citrix Hypervisor ou XCP-ng usando XenCenter, Xen Orchestra ou o comando de importação documentado da plataforma.
  2. Inicie a VM importada somente se necessário para verificá-la e, em seguida, desligue-a. Não exporte nem converta um disco enquanto o guest estiver gravando nele.
  3. Identifique todos os discos virtuais anexados à VM, incluindo os discos de dados. Exporte cada VDI como VHD usando o cliente de gerenciamento ou a linha de comando do host. Um comando no estilo XenServer é:
xe vdi-export uuid=<VDI_UUID> filename=disk.vhd format=vhd

Use a operação equivalente de exportação de VDI no XCP-ng se a sintaxe do comando for diferente. Preserve a ordem original dos discos e registre qual VHD é o disco de boot.

Converta VHD em VMDK com qemu-img

Instale o QEMU no Linux ou Windows e inspecione cada disco exportado antes da conversão:

qemu-img info disk.vhd

Se a saída identificar a origem como um VHD, converta-o no VMDK sparse padrão:

qemu-img convert -p -f vpc -O vmdk disk.vhd disk.vmdk

Se qemu-img info informar um tipo de origem diferente, use o tipo informado em vez de vpc. Para um disco VMware monolithic preallocated, use:

qemu-img convert -p -f vpc -O vmdk -o subformat=monolithicFlat disk.vhd disk.vmdk

Verifique o espaço livre no destino antes de criar um disco preallocated. Repita a conversão para cada VHD e, em seguida, anexe os VMDKs resultantes a uma nova VM VMware na mesma ordem da VM Xen original.

Extraia um XVA sem um host Xen

Um XVA é um archive tar, portanto seus metadados e membros podem ser inspecionados localmente:

mkdir xva-extracted
tar -xf vm.xva -C xva-extracted
find xva-extracted -maxdepth 4 -type f

Os arquivos extraídos não são necessariamente VHDs independentes. Muitas exportações XVA contêm chunks de disco do XenServer que precisam ser remontados em uma imagem de disco. Se a exportação incluir um VHD completo, verifique-o com qemu-img info e converta-o conforme mostrado acima. Se ela contiver chunks, use o utilitário xva-img fornecido para a versão relevante do XenServer ou XCP-ng, seguindo o comando documentado de extração de disco dessa versão, ou importe o XVA para um host Xen e exporte o VDI nesse host.

Não concatene membros do archive manualmente; os metadados e o layout de chunks do XVA não são uma sequência genérica de arquivos VHD, e a concatenação manual pode produzir um disco corrompido.

Software para desktop Windows

Depois de obter um VHD completo, o StarWind V2V Converter pode convertê-lo no Windows. Selecione o VHD local como origem, escolha VMware VMDK como destino e selecione um layout growable ou preallocated. Em geral, o StarWind não converte o próprio archive XVA, portanto a extração ou restauração no Xen ainda é necessária.

qemu-img é preferível para conversões roteirizadas ou repetíveis. XenConvert é um utilitário antigo de migração do Xen e não deve ser considerado um conversor direto atual de XVA para VMDK.

Compatibilidade e verificações de qualidade

  • A conversão do disco normalmente preserva partições, filesystems e arquivos do guest, mas não os metadados da VM do XenServer, associação ao pool, snapshots, definições de NICs virtuais ou ferramentas específicas do Xen.
  • Use o mesmo modo BIOS ou UEFI do guest original e escolha um storage controller VMware compatível com o sistema operacional instalado. Uma incompatibilidade de controller ou firmware pode impedir o boot.
  • O Windows pode detectar novo hardware virtual, exigir reativação ou precisar de alterações no storage driver. O Linux pode exigir um initramfs contendo o storage driver da VMware.
  • Remova ou desabilite as ferramentas do guest Xen se elas causarem erros de driver ou serviço e, em seguida, instale VMware Tools depois que o guest iniciar. Espere que o adaptador de rede virtual e o endereço MAC sejam alterados.
  • Mantenha o XVA original até que a VM convertida inicie e seus filesystems passem pelas verificações. Monte ou faça um boot-test de cada disco convertido e verifique os dados dos aplicativos antes de excluir a origem.
  • Um VMDK sparse pode ser muito menor que sua capacidade virtual, enquanto um VMDK preallocated pode se aproximar do tamanho total provisionado. Nenhum dos dois tamanhos indica perda de dados por si só.
  • Nenhum serviço online de conversão convencional aceita de forma confiável archives XVA do XenServer ou XCP-ng e reconstrói seus dados VDI. O upload de um XVA também exporia discos completos, credenciais, dados pessoais e possivelmente chaves privadas; portanto, use ferramentas locais para exportações de produção ou confidenciais.

Comparação de formato: XVA vs VMDK

Como os formatos XVA e VMDK se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo XVA e VMDK
Propriedade .XVA XenServer VM Archive .VMDK Virtual Machine Disk
Compressão — Ambos
Arquivos divididos — Sim
Inicializável Não Sim
Suporte ao sistema operacional De nicho Amplo
Tamanho típico do arquivo Grande Muito grande
Padrão aberto Não Parcialmente aberto
Introduzido — 1998
Desenvolvedor Citrix Systems VMware
Tipo MIME application/x-xva application/x-vmdk

Outras conversões de arquivo .xva

Conversão inversa

Converter para .vmdk
de outros formatos

Compartilhar nas redes sociais: