Pular para o conteúdo
Data Rescue
Servidor, disco virtual e cadeia de snapshots, ilustração conceitual

Máquinas virtuais

Recuperação de máquina virtual VirtualBox (VDI, VMDK e VHD)

No VirtualBox, uma VM depende do arquivo de configuração .vbox, do disco virtual (VDI, VMDK ou VHD) e, se houver snapshots, de discos diferenciais guardados na subpasta Snapshots. Um diferencial sozinho não serve: ele só registra as mudanças em relação ao disco pai. Preserve a pasta inteira da VM antes de remover ou registrar discos de novo. A avaliação confere os arquivos de dentro do disco.

Orçamento por escrito antes de qualquer trabalho. Nada começa sem o seu OK.

O diagnóstico é grátis. Se você quiser um prazo menor, a análise paga tem valor fixo, informado antes de você entregar o dispositivo. A análise comum leva de 02 a 48 horas; depois vêm o laudo e o orçamento, os dois por escrito.

Como cobramos

Ficha rápida

Formato padrão
VDI; também VMDK, VHD e HDD do Parallels versão 2
Configuração
arquivo .vbox, em XML, na pasta da VM
Snapshots
discos diferenciais na subpasta Snapshots
Registro de discos
cada .vbox guarda o próprio registro de discos (media registry)
Lista de VMs
arquivo VirtualBox.xml, na pasta de configuração do usuário

Onde o VirtualBox guarda cada parte da VM

Por padrão, cada VM tem uma pasta própria dentro de VirtualBox VMs. Nela ficam o .vbox, que descreve a VM em XML, os discos virtuais, a subpasta Logs e, se houver snapshots, a subpasta Snapshots. A lista das VMs registradas fica em outro lugar: o arquivo global VirtualBox.xml, na pasta de configuração do usuário.

Segundo o manual da Oracle, cada .vbox carrega o próprio registro de discos, onde o VirtualBox anota qual arquivo pertence à VM e quem é pai de quem. Por isso, uma VM pode sumir da lista e continuar inteira na pasta. O contrário também acontece: o disco está lá, mas o registro aponta para um caminho que não existe mais.

Discos diferenciais: por que o arquivo maior não basta

Ao tirar um snapshot, o VirtualBox congela o disco e passa a gravar tudo num disco diferencial novo. O pai vira somente leitura e só é consultado para setores que não mudaram. Com vários snapshots, forma-se uma árvore: o dado mais recente pode estar em arquivos pequenos da pasta Snapshots, e não no VDI grande.

Apagar um snapshot obriga o VirtualBox a copiar cada setor do diferencial de volta para o pai, o chamado merge. O manual avisa que isso pode demorar e exigir bastante espaço livre temporário. Um merge interrompido por falta de espaço ou por desligamento brusco pode deixar o disco inconsistente.

A VM abriu de novo, mas falta coisa

Recriar a VM e anexar o VDI base costuma fazê-la iniciar, só que no estado de quando o primeiro snapshot foi tirado. O que foi gravado depois ficou nos diferenciais, fora da conta. Antes de dar o caso por resolvido, abra os arquivos que importam e confira as datas mais recentes.

Na avaliação, o ponto de partida são cópias da pasta da VM e do VirtualBox.xml. A análise procura reconstruir a ordem dos diferenciais, ler os volumes de dentro do disco virtual e conferir as pastas que você apontou. O laudo descreve o que abriu e o que não abriu.

Como reconhecer o problema

  • A VM aparece como inacessível na lista do VirtualBox ou sumiu depois de uma atualização.
  • Mensagem de disco não encontrado, de UUID duplicado ou de disco que não pode ser registrado.
  • A VM inicia, mas sem arquivos ou programas instalados depois de um snapshot.
  • A exclusão de um snapshot travou, deu erro ou esgotou o espaço do computador no meio.
  • O .vbox está vazio ou corrompido e só resta uma cópia anterior, em geral com final .vbox-prev.
  • Depois de mover a pasta, o VDI ficou com tamanho zero ou com poucos megabytes.

O que não fazer

  • Remover a VM ou o disco no gerenciador de discos virtuais escolhendo também apagar os arquivos.
  • Apagar diferenciais da pasta Snapshots porque parecem pequenos ou antigos.
  • Mover ou renomear discos pelo explorador de arquivos e depois forçar um novo registro.
  • Converter o VDI para outro formato antes de ter uma cópia do original.
  • Excluir snapshots com pouco espaço livre no disco do computador.

O que fazer agora

01

Feche o VirtualBox e pare as tentativas

Não remova a VM da lista e não registre o disco de novo enquanto não tiver uma cópia de tudo.
02

Copie a pasta da VM inteira

Inclua o .vbox, as cópias anteriores dele, todos os discos e a subpasta Snapshots. Mantenha os nomes e a estrutura de pastas.
03

Guarde a configuração global

Copie também o VirtualBox.xml. Ele mostra quais VMs estavam registradas e em que caminho.
04

Anote versões e mensagens

Registre a versão do VirtualBox, o sistema do computador e o texto exato dos erros. Diga se houve atualização, falta de espaço ou desligamento brusco.
05

Indique o que precisa voltar

Liste as pastas e os programas de dentro da VM que importam e descreva o caso pelo contato.
Perguntas frequentes

Perguntas sobre
VirtualBox.

Respostas curtas para as dúvidas mais comuns deste tipo de caso.

Minha VM sumiu da lista do VirtualBox. Perdi tudo?
Não necessariamente. A lista vem do VirtualBox.xml, e os dados ficam na pasta da VM. Se o .vbox e os discos ainda estão lá, a VM pode ser registrada de novo. Copie a pasta antes de tentar.
Posso abrir o VDI direto, sem a VM?
Em muitos casos, sim, com ferramentas que leem o formato em modo somente leitura. Mas, se havia snapshots, o VDI base mostra só o estado antigo. O conteúdo recente depende dos diferenciais, na ordem certa.
O VirtualBox também usa VMDK e VHD?
Sim. Segundo a Oracle, o VirtualBox trabalha com VDI, VMDK e VHD, além de imagens HDD do Parallels versão 2. Se o disco veio de outro hipervisor, veja também VMware e VHD e VHDX.
E se falhou o HD do computador onde estava a VM?
Então o problema começa no disco físico. Pare de usar o computador e veja recuperação de HD ou de SSD. A VM é tratada depois, a partir dos arquivos lidos do disco.

Antes de tentar sozinho, conte o que aconteceu.

Orçamento por escrito antes de qualquer trabalho. Nada começa sem o seu OK.