Como extrair conteúdo de arquivos VMDK

às vezes, você vai se encontrar precisando de acesso ao conteúdo de um disco virtual VM (VMDK), talvez para recuperar dados devido a uma VM mordendo a poeira. Talvez, uma atualização recente está impedindo você de iniciar o SO convidado e você não tem backups para confiar. Acontece!

neste post, vou percorrer 4 maneiras diferentes que você pode usar para extrair conteúdo de arquivos VMDK.

Download Altaro Backup da VM

Inicie seu teste gratuito de 30 dias de Altaro de Backup de máquina virtual hoje e veja porque é confiável por 40 000+ organizações em todo o mundo. Comece agora e execute o seu primeiro backup em menos de 15 minutos!

Antes de prosseguirmos, um lembrete de que um VMDK é composto de 2 partes; o descritor e o plano de arquivo. O ficheiro descritor contém informações em disco, tais como a sua geometria, ids e versão de hardware virtual. É, de fato, nada mais que um arquivo de texto visualizável em qualquer editor de texto. O arquivo plano é onde os dados reais vivem. Para mais detalhes por que não dar uma olhada na anatomia de uma máquina Virtual VMware.

a Visualização de um VMDK descritor de arquivo em um editor de texto

Nota: O descritor de arquivo não estiver listado em armazenamento de dados do navegador, mas isso pode ser visualizado a partir do ESXi shell enquanto o SSH ed usando um cliente como o putty ou diretamente do console.

para este post, eu usei os VMDKs do Windows e Linux VMs copiando o descritor e arquivos planos para uma pasta no meu Windows PC, dado que alguns métodos cobertos requerem ambos os arquivos. Note que você também pode usar ferramentas como VMFS Recovery para montar remotamente VMDKs sem ter que baixá-los localmente.

Método 1-anexar um VMDK a um VM existente

por mais trivial que possa soar, uma maneira fácil de acessar o conteúdo de um VMDK, é simplesmente anexá-lo a outro VM funcional. Não importa se o VM está hospedado em ESXi, estação de trabalho ou algum outro hipervisor.

o vídeo a seguir mostra como anexar o VMDK de um Windows 7 VM hospedado em ESXi 6.5 a um VM rodando sob o VMware Workstation Pro apenas para demonstrar a funcionalidade cross-hypervisor.

dica: Como mostrado no vídeo, ao usar a estação de trabalho, você pode ter problemas de compatibilidade que poderiam impedi-lo de anexar o VMDK ao VM. A questão é geralmente relacionada a uma versão de hardware virtual não suportada. Isso é facilmente corrigido alterando o valor da versão de hardware no arquivo descritor, para o suportado pela estação de trabalho VMware. Para fazer isso, dê uma olhada no arquivo descritor de qualquer VMDK VM correndo sob estação de trabalho. Isto dar-lhe-á a versão de hardware suportada ou então consulte a documentação online.

Inspecionar ou alterar a versão de hardware para um VMDK

Método 2 – Usando o 7-Zip

7-Zip é, provavelmente, a mais popular ferramenta de compressão lá fora, não é por menos, pois é livremente disponível para Windows, Linux e outros sistemas operacionais. Ele vai extrair praticamente qualquer tipo de arquivo que você jogar nele.

tudo isto é uma boa notícia, uma vez que vai abrir alegremente VMDKs sem mesmo precisar do arquivo descritor. Para fazer isso, basta clicar com o botão direito no arquivo VMDK plano e selecionar Abrir arquivo para copiar o conteúdo VMDK para uma pasta de sua escolha. Alternativamente, extrair todo o conteúdo do disco usando a funcionalidade de extrair para a pasta. O método funciona para VMDKs anteriormente anexado ao Windows ou Linux.

a Abertura de um VMDK como um arquivo usando o 7-Zip

Usando o 7-Zip para copiar o conteúdo de um VMDK para uma pasta do Windows

o Método 3 – o VMware Workstation Jogador

Se você tiver uma Estação de trabalho VMware Player ou PRO instalado, você será capaz de montar o VMDK diretamente como volumes no Windows. Para que este método funcione, você deve colocar o descritor e os arquivos planos na mesma pasta. O VMDK pode, então, ser montado como um volume de leitura-escrita, clicando com o botão direito sobre ele no Windows Explorer, escolhendo uma de duas opções.

isto funciona tanto para o Windows como para o Linux VMDKs, no entanto, o Windows não consegue ler nativamente os sistemas de Ficheiros Linux, por isso terá de usar alguma ferramenta de terceiros como o Explore2fs ou o Ext2Read que o faça.

a Montagem de um VMDK no Windows usando o VMware Workstation funcionalidade incorporada no Windows Explorer

Um Windows VMDK é facilmente montado e mapeada como uma unidade usando o VMware Workstation funcionalidade do

Quando você terminar de usar o VMDK, desmontar o volume do Explorer, clique com o botão direito do mouse e selecionando Desligar Disco Virtual.

Desmounting a VMDK when done using it

Method 4-Linux Reader

Linux Reader is a free tool distributed by DiskInternals. Ele é usado para montar, ou fornecer acesso, a uma série de sistemas de arquivos configurados em máquinas Linux. Estes incluem Ext2/3 / 4, HFS e ReiserFS. Ele também é capaz de montar VMDKs logo a partir da caixa, que é a única característica que estamos atrás.

você pode baixar o leitor Linux a partir daqui. Depois de o ter instalado, seleccione a opção Montar a imagem no menu Unidades. Em seguida, selecione Containers -> VMware virtual disks e pressione seguinte.

a montar os discos VMDK usando o leitor Linux a partir de discos desactualizados

a seguir, navegue para a pasta que contém os ficheiros VMDK e carregue em OK para o Seleccionar. No ecrã que se segue, assinale as opções ao lado do VMDKs que deseja montar e carregue em montar. De acordo com a imagem seguinte, seleccionei dois VMDKs; um disco formatado ext4 de um VM Centos e um NTFS de um VM Windows.

selecionando vários VMDKs para montar como discos no leitor Linux

o software irá primeiro procurar por Arrays Raid. Os VMDKs previamente selecionados, são então montados e convenientemente realçados em vermelho, como mostrado a seguir.

os VMDKs montados estão realçados a vermelho

se carregar num volume montado dar-lhe-á acesso ao conteúdo da unidade. Estas podem ser gravadas se carregar com o botão direito na selecção do ficheiro e carregar em Gravar. Em alternativa, use o CTRL-A para seleccionar todo o conteúdo e carregue no ícone Gravar para exportar tudo para uma pasta à sua escolha.

economizando e exportando conteúdo de um VMDK para um local externo

conclusão

ao pesquisar este post, deparei – me com alguns outros métodos que ainda tenho de investigar. Estes incluem utilitários como OSFMount e outras ferramentas ISO e de imagem que podem processar nativamente VMDKs. VMware também fornece uma ferramenta de linha de comando chamada vmware-mount que costumava ser incluído com o SDK VDDK. A ferramenta já não está incluída, mas você ainda pode obtê-la baixando VDDK 5.1 ou versões anteriores. Eu também me deparei com o Utilitário de montagem de disco VMware que não conseguiu instalar uma vez que, aparentemente, ele não é suportado em sistemas operacionais 64-bit por causa de um driver de 32-bit Sem sinal.

tudo dito e feito, os métodos esboçados hoje devem ser suficientes para permitir que você inspecione o conteúdo de um VMDK. Na minha opinião, usar 7-ZIP – ou qualquer outra ferramenta de compressão com capacidades idênticas – é de longe o método mais fácil.

para permanecer no tema, dê uma olhada em como trabalhar com VMDKs ligados a máquinas virtuais Linux.