Converter VHD para VMDK
A conversão de um arquivo Virtual Hard Disk para um contêiner VMware Virtual Disk permite que máquinas virtuais Microsoft Hyper-V sejam executadas sem problemas em hipervisores VMware.
Comparação de formatos e especificações técnicas
| Especificação | VHD | VMDK |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | disco rígido virtual | contêiner de disco virtual |
| Compressão | geometria esparsa fixa / dinâmica | alocação esparsa / dinâmica (zlib opcional) |
| Especificação padrão | Microsoft VHD Image Format Specification | VMware Virtual Disk Format 5.0 |
| Assinatura binária (magic bytes) | 63 6F 6E 65 63 74 69 78 (conectix at footer) | 4B 44 4D 56 (KDMV) |
Visão geral e aplicações do formato
Administradores de virtualização frequentemente precisam mover máquinas virtuais entre diferentes plataformas de hipervisor. Quando um servidor executando no Microsoft Hyper-V deve migrar para um ambiente VMware ESXi ou Workstation, a imagem de disco subjacente exige tradução. O formato VHD serve como o contêiner de disco nativo para sistemas Microsoft, enquanto o formato VMDK é o padrão para produtos VMware. A tradução desses arquivos garante que sistemas operacionais, aplicativos instalados e dados de usuário sejam transferidos completamente, sem a necessidade de uma reinstalação total. A realização desta migração requer utilitários de conversão especializados, tais como o VMware vCenter Converter, qemu-img ou StarWind V2V Converter. Essas ferramentas leem os setores do disco de origem e os gravam no layout de destino. Durante esse processo, a ferramenta mapeia tabelas de partições, sistemas de arquivos e registros de inicialização para que o hipervisor de destino possa reconhecer o disco como uma unidade inicializável.
Especificações técnicas e análise de codecs
O formato VHD, identificado pelo tipo MIME application/x-vhd, utiliza um layout de geometria fixa ou esparsa dinâmica, no qual um rodapé de 512 bytes contém metadados, incluindo aplicativos criadores e geometria do disco. Sua assinatura de bytes mágicos começa com a string ASCII 'conectix' no final do arquivo. Por outro lado, o formato VMDK, designado por application/x-vmdk, utiliza um arquivo de texto descritor emparelhado com dados de extensão binária, frequentemente começando com os bytes mágicos 'KDMV'. Ambos os formatos realizam preservação de dados sem perdas, o que significa que cada bit do sistema de arquivos original permanece intacto sem degradação de dados. A compactação varia, pois o VHD usa alocação de blocos esparsos, enquanto o VMDK pode empregar compactação zlib dentro de grânulos individuais para reduzir espaço de armazenamento físico ocupado em sistemas hospedeiros.
Compatibilidade com sistemas operacionais e navegadores
Arquivos VHD são suportados nativamente pelo Microsoft Hyper-V, Gerenciamento de Disco do Windows e VirtualBox. Arquivos VMDK são suportados nativamente pelo VMware ESXi, VMware Workstation, VMware Fusion e VirtualBox. Nenhum dos formatos é suportado nativamente por navegadores web modernos ou sistemas operacionais móveis como iOS e Android, pois esses formatos são restritos a softwares de virtualização de desktop e hipervisores de servidor.
Informações úteis
Ao converter arquivos VHD dinâmicos em arquivos VMDK esparsos, execute sempre primeiro uma desfragmentação de disco e um utilitário de preenchimento com zeros dentro do sistema operacional convidado para recuperar o espaço não utilizado e reduzir o tamanho final da transferência.
Perguntas frequentes
Como converter Virtual Hard Disk para VMware Virtual Disk sem perder qualidade?
A conversão de imagens de disco é estritamente sem perdas. Como a ferramenta copia os dados dos setores bloco a bloco do contêiner de origem para o contêiner de destino, nenhum arquivo, configuração do sistema operacional ou setor de disco é alterado ou excluído durante a conversão.
Qual é a diferença entre Virtual Hard Disk e VMware Virtual Disk?
VHD é um contêiner da Microsoft que armazena metadados em um rodapé e usa um layout de blocos fixo ou dinâmico. VMDK é um contêiner da VMware que separa os metadados em um arquivo descritor de texto e armazena os dados do disco em arquivos de extensão separados. Ele também aceita recursos como snapshots e compressão zlib.