Usando um VHD que inclui instantâneos em uma nova VM

Usando um VHD que inclui instantâneos em uma nova VM

Temos o que espero seja um problema recuperável. Tivemos uma falha na unidade e a exportação/backups da VM e do VHD estavam falhando no meio do caminho (e é claro que ninguém estava verificando os logs). Portanto, não há maneira limpa de conseguir isso. O que perdemos foi o programa Hyper-V e todos os arquivos que ele possui para configuração.

Isso está no Windows 11 (versão mais recente). Está tudo no mesmo computador, o que perdemos tem um SSD no computador. A unidade que morreu foi a unidade C:, então perdemos toda a instalação do Hyper-V, registro, pasta AppData, etc.

O que ainda temos são os arquivos VM e VHD. Os dados. Eles estão na unidade D:. E o que precisamos é do drive virtual. Se conseguirmos a VM de volta, tudo bem. Mas posso criar uma nova VM. Eu preciso desses dados no VHD.

A VM tinha cerca de 10 pontos de verificação, portanto, no Hyper-V, a árvore de pontos de verificação era uma série descendente de nós, cada um com um filho. E essa criança teve um filho. E...

Criei uma nova VM e apontei para o arquivo VHDX. Sem sorte. Ao ligar ele disse que não foi possível encontrar uma mídia inicializável. Aqui estão os arquivos que tenho:

VHD

insira a descrição da imagem aqui

VM

insira a descrição da imagem aqui

Instantâneos

insira a descrição da imagem aqui

Existe uma maneira de recuperar isso? Não conheço bem o Hyper-V, mas acho que a coleção de arquivos VHD contém a imagem da unidade. Mas dizer ao Hyper-V para usar tudo isso – como?

Responder1

Há uma boa chance de que os dados estejam destruídos agora. O VHDX serve como raiz de todos os arquivos AVHDX. Se conectar-se a ele e tentar inicializar a partir dele modificar um único bit, toda a árvore filho de AVHDXs será arruinada. Existem ferramentas de recuperação de dados de terceiros, mas é impossível dizer qual será sua sorte com elas.

No futuro, você deve apenas tentar reinstalar o Hyper-V e executar uma importação de máquina virtual, apontando para a pasta raiz da VM. A importação pode descobrir o status do instantâneo e montar automaticamente a árvore do instantâneo. Embora eu não acredite que você consiga recuperar alguma coisa, você deveria pelo menos tentar isso com o que tem agora. Deve ser capaz de pelo menos detectar a VM. Ele tentará se conectar ao que determinar ser a VM ativa, que por sua vez terá uma referência ao AVHDX ativo mais recentemente. Isso seguirá sua árvore pai até o VHDX raiz. Se você tiver sorte o suficiente para que a tentativa de conexão e inicialização não tenha modificado nada, tudo funcionará. Você pode então excluir todos os instantâneos e o Hyper-V mesclará e nivelará tudo sozinho.

Se quiser tentar reconstruir o VHDX completo a partir dos arquivos VHDX e AVHDX constituintes, você precisará executar cada AVHDX por meioObter-VHD. Cada um terá umCaminhoPaipropriedade: Saída Get-VHD com ParentPath selecionado

Encontre o AVHDX que não possui outro AVHDX apontando para ele como pai. Esse será o último da cadeia. Trabalhe de trás para frente até conhecer toda a cadeia na ordem inversa. Provavelmente você pode trabalhar por data de modificação, mas ParentPath é um indicador mais confiável. Depois de mesclar, você não pode voltar atrás, então faça certo da primeira vez. O comando merge não verifica se o arquivo de disco no qual você está trabalhando possui um filho próprio. Se tiver um pai, ele irá mesclá-lo a esse pai, tornando órfãos todos os filhos que tiver. Você pode criar novamente um VHDX órfão comDefinir-VHD, mas isso representa apenas um trabalho extra ocupado e você precisa saber quem é o novo pai ou terá que examinar os arquivos de disco disponíveis, um de cada vez, até acertar.

Depois de conhecer a ordem dos pais, useMesclar-VHD, começando com o AVHDX sem filhos.

Merge-VHD -Path childless.avhdx

amostra Mesclar-VHD

Se for bem-sucedido, isso excluirá automaticamente o AVHDX filho mesclado. Passe para o próximo da sua lista.

Nesse caso, suspeito que a mesclagem final falhará, pois o VHDX provavelmente foi modificado e seu filho não está mais alinhado. Mas você não saberá até tentar.

informação relacionada