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

Máquinas virtuais

Recuperação de arquivos VHD e VHDX corrompidos

VHD e VHDX são formatos de disco virtual da Microsoft, usados pelo Hyper-V, pelo Windows e por muitos backups. Um arquivo que não monta pode ter o cabeçalho, a tabela de blocos (BAT) ou o disco pai com problema. O VHDX tem um log que protege seus metadados em quedas de energia; o VHD não. Trabalhe numa cópia e monte só em modo somente leitura. A Data Rescue atende esse tipo de arquivo.

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

Tipos
fixo, dinâmico e diferencial
Capacidade máxima no Hyper-V
VHDX até 64 TB; VHD até 2.040 GB
Estrutura do VHDX
área de cabeçalho, log, tabela de blocos (BAT) e metadados
Queda de energia
só o VHDX registra em log as mudanças nos metadados
Diferencial
não funciona sozinho: depende do disco pai

Fixo, dinâmico e diferencial: o que muda na recuperação

Um disco fixo ocupa no arquivo o tamanho total do disco virtual desde o início. Um dinâmico começa pequeno e cresce em blocos conforme os dados são gravados. Um diferencial guarda só os blocos alterados em relação a um disco pai, que pode ser de qualquer tipo, inclusive outro diferencial. É o mecanismo por trás dos checkpoints do Hyper-V e de vários backups.

Para recuperar, a diferença pesa. No VHD fixo, os dados ficam em sequência no arquivo, e muito pode ser lido mesmo com a estrutura danificada. No dinâmico e no diferencial, e em qualquer VHDX, a posição de cada bloco depende da tabela de alocação (BAT). Se ela se perde, os blocos continuam no arquivo, mas fora de ordem. No diferencial sem o pai, sobram pedaços.

Por dentro do VHDX e por que ele resiste a quedas de energia

Pela especificação MS-VHDX, o arquivo começa com uma área de cabeçalho que guarda duas cópias do cabeçalho e da tabela de regiões. As regiões apontam para a BAT e para os metadados, onde ficam o tamanho do disco, o tamanho de bloco e, no diferencial, a localização do pai. O log registra as atualizações dos metadados, o que protege o arquivo contra corrupção em quedas de energia.

O VHD é mais simples: a descrição do disco fica num rodapé no fim do arquivo, com uma cópia no início nos discos dinâmicos. Ele não tem log, e uma gravação interrompida pode deixar a estrutura inconsistente. O limite também é menor: o Hyper-V aceita VHD de até 2.040 GB e VHDX de até 64 TB.

Montar sem gravar, e o que conferir depois

Antes de qualquer reparo, trabalhe numa cópia do arquivo. Para ver o conteúdo, monte em modo somente leitura: o Mount-VHD do Windows tem essa opção, documentada pela Microsoft. Montado com gravação, o volume interno pode ser corrigido automaticamente pelo sistema, e essa correção pode descartar o que ainda dava para ler.

Um VHDX que monta não encerra o caso. Abra os arquivos que importam e confira datas e tamanhos. Se o VHDX vem de um backup, compare com a última cópia boa conhecida. A avaliação faz essa conferência e registra no laudo o que foi lido de dentro do disco virtual.

Como reconhecer o problema

  • O Windows ou o Hyper-V diz que o arquivo está corrompido ou ilegível ao montar.
  • Um disco diferencial avisa que não encontra o pai ou que o pai foi modificado.
  • O VHDX tem o tamanho esperado, mas monta vazio ou com o volume interno como RAW.
  • Um VHD dinâmico parou de aceitar dados perto do limite de 2.040 GB.
  • O arquivo ficou com tamanho zero ou muito menor depois de uma cópia interrompida.

O que não fazer

  • Rodar reparo de disco no volume de dentro do VHDX montado com gravação.
  • Converter VHD em VHDX, ou o inverso, sobre o arquivo original.
  • Redimensionar ou compactar um disco virtual que já deu erro.
  • Trocar o pai de um disco diferencial por outro arquivo parecido.
  • Apagar o disco pai porque a VM já roda num diferencial.

O que fazer agora

01

Faça uma cópia antes de abrir

Copie o VHD ou VHDX, e os pais dele se for diferencial, para outro disco. Trabalhe sempre na cópia.
02

Monte só para leitura

Use a opção de montagem somente leitura. Se o Windows oferecer verificar e corrigir o volume interno, recuse.
03

Identifique a família do arquivo

Anote o tipo (fixo, dinâmico ou diferencial), a origem (Hyper-V, backup do Windows ou outro programa) e o caminho do pai.
04

Guarde o histórico

Registre as mensagens de erro, a data da última montagem normal e o que veio antes: queda de energia, disco cheio, cópia interrompida.
05

Peça a avaliação

Escreva para a Data Rescue pelo contato. Discos virtuais são atendidos, e o envio é combinado por escrito antes de qualquer remessa.
Perguntas frequentes

Perguntas sobre
VHD e VHDX.

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

Qual a diferença entre VHD e VHDX?
O VHDX chegou com o Windows Server 2012. Aceita discos de até 64 TB, blocos maiores e setores lógicos de 4 KB, e tem um log que protege os metadados em quedas de energia. O VHD fica limitado a 2.040 GB no Hyper-V e não tem esse log.
Perdi o disco pai. O diferencial serve para alguma coisa?
Sozinho, pouco: ele guarda só os blocos que mudaram. Às vezes há arquivos pequenos inteiros nesses blocos, mas a estrutura do volume depende do pai. Procure o pai em backups, cópias antigas e no armazenamento original antes de desistir.
VHDX de backup do Windows também entra aqui?
Sim. O backup do Windows e vários programas gravam VHDX. O tratamento é igual: cópia, montagem somente leitura e conferência. Se o backup foi atingido por ataque, veja VHDX criptografado e VHD criptografado.
O arquivo está num NAS ou num RAID que falhou. Por onde começo?
Pelo armazenamento. Sem ler os discos físicos, não há arquivo VHDX para analisar. Veja NAS e RAID e servidores.

Antes de tentar sozinho, conte o que aconteceu.

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