Como checkpoints e AVHDX formam uma cadeia
Ao criar um checkpoint, o Hyper-V para de gravar no .vhdx e passa a gravar num .avhdx no mesmo local. Cada novo checkpoint acrescenta um elo. Quando você exclui um checkpoint pelo Hyper-V Manager, ele mescla o AVHDX no disco pai e só depois apaga o arquivo. Por isso a Microsoft diz para não excluir arquivos .avhdx diretamente.
Há dois tipos. O checkpoint padrão guarda também a memória da VM. O de produção usa o VSS no Windows, ou o congelamento do sistema de arquivos no Linux, e não guarda memória. A Microsoft lembra que snapshot não é backup completo e que o checkpoint padrão pode causar inconsistência em sistemas que replicam dados entre servidores, como o Active Directory.
Checkpoints órfãos, merge falho e volume cheio
Backups interrompidos podem deixar checkpoints que não aparecem no Hyper-V Manager, mas cujos AVHDX seguem crescendo na pasta. A Microsoft lista sintomas como volume sem espaço por causa de AVHDX grandes, VMs presas em estado salvo ou crítico e erros de arquivo em uso. Um merge feito sobre o pai errado, ou fora de ordem, quebra a cadeia.
Antes de qualquer merge manual, a própria Microsoft recomenda fazer backup das VMs críticas. Na prática, copie a pasta da VM, todos os VHDX e AVHDX e os arquivos de configuração para outro volume. Se o volume das VMs tem erros de leitura, cuide antes do disco físico ou do RAID.
VM de pé não quer dizer dado conferido
Uma VM que volta depois de anexar só o VHDX base mostra o estado do primeiro checkpoint. Parece certa e pode estar sem dias de trabalho. Confira dados recentes do sistema que ela roda: a última nota emitida, o último e-mail, o último arquivo salvo. Em servidores de banco, a consistência do banco é uma conferência à parte.
No primeiro contato, você conta a versão do Windows Server, a lista de discos e o que já foi tentado. Com cópias dos discos virtuais, a análise tenta reconstruir a ordem da cadeia a partir dos metadados de cada AVHDX, lê os volumes internos e confere os arquivos pedidos. O que pôde e o que não pôde ser lido vai para o laudo.
