O que fazer agora
- Desligue a máquina virtual para que o convidado pare de gravar no disco.
- Copie a pasta inteira da VM, incluindo o pequeno descritor e todos os arquivos de extensão, para outra unidade.
- Abra o descritor .vmdk ou o arquivo .qcow2 em Recuperar arquivos excluídos e varra a partição do convidado.
- Salve os arquivos recuperados numa pasta do hospedeiro, nunca de volta na máquina virtual.
Passo a passo
Pare a máquina virtual
Desligue o convidado normalmente ou corte a energia dele; não suspenda para continuar usando. Um convidado em execução grava logs, atualizações e dados de paginação no disco virtual, e qualquer uma dessas gravações pode cair onde estavam os arquivos excluídos.
Copie a pasta da VM
Copie a pasta que contém o disco virtual para outra unidade física. No VMware são o pequeno descritor .vmdk e os arquivos de extensão, como nome-flat.vmdk ou nome-s001.vmdk; no QEMU ou KVM costuma ser um único arquivo .qcow2. Trabalhe na cópia e deixe o original intacto.
Mantenha as extensões ao lado do descritor
O descritor VMDK é um arquivo de texto curto que lista pelo nome os arquivos de extensão. Eles precisam estar na mesma pasta, com o nome original, ou o disco não pode ser montado. Se você baixou o disco de um datastore, confira se chegaram tanto o descritor quanto o arquivo grande de dados.
Abra o disco virtual
No FileFix Ultimate, abra Recuperar arquivos excluídos, escolha Arquivo de imagem de disco e clique em Abrir arquivo de imagem. Selecione o descritor .vmdk ou o arquivo .qcow2. O disco é aberto só para leitura e as partições aparecem como as de um disco físico.
Varra a partição do convidado
Escolha a partição que tinha os arquivos, normalmente o volume NTFS grande num convidado Windows ou o volume ext4 raiz ou home no Linux, e inicie a Verificação equilibrada. Se nenhum sistema de arquivos for reconhecido, a Verificação profunda por assinaturas ainda procura tipos de arquivo conhecidos.
Salve no hospedeiro
Visualize os resultados, selecione o que precisa e salve numa pasta do hospedeiro ou em outro disco. Confira as etiquetas de status: arquivos marcados como validados passaram por uma verificação de formato independente.
Quais formatos de disco virtual abrem e como eles diferem
Os discos do VMware têm várias estruturas. Um VMDK sparse monolítico cresce conforme o convidado grava. Um VMDK streamOptimized é uma variante compactada que costuma vir em exportações OVA e OVF. Um VMDK flat é um arquivo bruto pré-alocado, descrito por um pequeno descritor separado. O FileFix Ultimate lê os três, além de QCOW2 versões 2 e 3 do QEMU, KVM e Proxmox, VHD e VHDX do Hyper-V e arquivos .img brutos.
Em discos sparse e QCOW2, áreas que o convidado nunca gravou não ficam guardadas no arquivo. Isso os mantém pequenos, mas também significa que um bloco liberado pelo convidado e recuperado pelo hospedeiro pode simplesmente não existir mais.
Snapshots, discos finos e TRIM dentro do convidado
Quando a VM tem snapshots, as mudanças mais recentes ficam em arquivos delta ao lado do disco base. Abrir apenas o arquivo base mostra o convidado como estava no momento do snapshot, o que pode ajudar se os arquivos foram excluídos depois. Se você precisa do estado mais recente, o caminho mais simples costuma ser consolidar antes uma cópia da VM no hipervisor e abrir o resultado.
Convidados modernos podem enviar comandos TRIM ou unmap para o espaço excluído, e alguns hipervisores então encolhem discos finos ou sparse. Se isso aconteceu, os blocos excluídos podem ter sumido do arquivo, como num SSD. A recuperação tende a funcionar melhor em discos thick ou flat e em convidados com a recuperação de espaço desativada.
Erros comuns
Iniciar a VM para instalar um programa de recuperação dentro dela grava no próprio disco que você quer recuperar. Rodar um comando de reparo ou de compactação do hipervisor no disco original pode descartar o espaço livre. Abrir o descritor depois de renomear os arquivos de extensão quebra a ligação entre eles; não renomeie nada e mantenha a estrutura de pastas.
Quando não funciona
- Máquinas virtuais criptografadas não podem ser lidas sem a descriptografia do hipervisor; o BitLocker dentro do convidado exige a chave de recuperação.
- Convidados com sistemas de arquivos não suportados, como ReFS, Btrfs ou ZFS, só podem ser varridos por assinatura, sem nomes nem pastas.
- Se um arquivo de extensão está faltando ou foi renomeado e parte do disco fica ausente, os arquivos daquela parte não podem ser recuperados.
- O espaço que o convidado liberou com TRIM e o hospedeiro recuperou de um disco fino ou sparse normalmente não guarda mais os dados antigos.
- VMDKs de snapshot (filhos) que dependem do disco pai, discos seSparse e vmfsSparse e mapeamentos de dispositivo bruto não podem ser abertos. Use o disco base ou consolide os snapshots antes no seu hipervisor.
Como o FileFix Ultimate ajuda
- Abre só para leitura VMDK (sparse, streamOptimized e flat), QCOW2 v2 e v3, VHD, VHDX, E01 e imagens brutas.
- Lista as partições do disco virtual e lê convidados NTFS, FAT32, exFAT e ext2, ext3 e ext4 para recuperar nomes e pastas.
- Passa para a busca por assinaturas de 68 tipos de arquivo quando o sistema de arquivos do convidado não é reconhecido.
- Pode combinar várias imagens de disco, incluindo arquivos VMDK, num RAID virtual 0, 1, 5 ou JBOD.
FileFix Ultimate é grátis para uso pessoal, funciona offline e nunca grava na unidade da qual você está recuperando dados. O uso profissional exige uma licença anual por PC. Verifique a assinatura antes de executá-lo.
Perguntas frequentes
Dá para recuperar pelo hospedeiro um arquivo VMDK que foi excluído?
É outra tarefa: o .vmdk foi excluído da unidade do hospedeiro, então varra essa unidade e procure o descritor e o arquivo grande de dados. Uma extensão flat ou sparse grande costuma estar fragmentada e pode voltar só em parte.
Preciso ter VMware ou QEMU instalado para abrir o disco?
Não. O arquivo de disco virtual é lido diretamente, então basta ter os arquivos num PC com Windows 10 ou 11. O hipervisor só é útil se você quiser consolidar os snapshots antes.
Qual arquivo escolho, o pequeno ou o grande?
No VMware, escolha o pequeno descritor .vmdk; ele diz ao app onde estão as extensões de dados. Se o descritor se perdeu, uma extensão flat também pode ser aberta como imagem bruta.
Abrir o disco altera o arquivo ou estraga a VM?
Não. O arquivo é aberto só para leitura e nada é gravado nele, então a VM inicia como antes. Mesmo assim, trabalhar numa cópia é o hábito mais seguro.