Recuperando um vhd do Hyper-V a partir de um instantâneo

3

Deixarei de fora toneladas de informações relacionadas que espero que não sejam relevantes para manter essa visão simples - sinta-se à vontade para solicitar detalhes.

Meu host é um Windows Server 2008 Standard SP2 (não R2). Em fevereiro passado, criamos um instantâneo em uma máquina virtual e depois o excluímos. Cerca de um mês depois, criamos outro snapshot e o excluímos também. No gerenciador do Hyper-V, a máquina virtual não mostrava nenhum instantâneo. Em seguida, excluímos a máquina virtual em preparação para movê-la para outro host (não é um bom plano, mas você está lá).

Depois de mover o vhd, percebemos que a máquina estava estranhamente desatualizada, então voltamos ao host original e descobrimos que o vhd tinha a data de fevereiro do primeiro instantâneo. Descobrimos então que um instantâneo ainda estava em jogo (embora tenhamos certeza de que ele não apareceu no Gerenciador do Hyper-V).

Portanto, agora temos o arquivo vhd de fevereiro e o arquivo avhd atual, mas não conseguimos descobrir como fazer com que essa máquina virtual volte a funcionar em qualquer lugar. Encontramos alguns artigos que oferecem abordagens, mas nenhum deles parece se encaixar em nossas circunstâncias e encontramos obstáculos em todos eles.

Então, há um caminho correto para a recuperação aqui?

    
por Kevin Donn 12.07.2011 / 21:39

2 respostas

4

Existe uma maneira de mesclar manualmente os instantâneos. Aqui está o processo em poucas palavras:

  1. Make a copy of the VHD and its corresponding AVHD files.
  2. Rename the AVHD extension to VHD.
  3. Write down the order of the disks from youngest to oldest (the oldest should be the root VHD). You can do this by looking at the last modified time stamp on the origional AVHD files, find the one that last changed. And find the last one that changed before it.
  4. In the Hyper-V manager, open the Edit Disk wizard. Browse to the youngest VHD in the chain, then choose 'reconnect' to point to the next youngest (the one that came before).
  5. Open the Edit Disk wizard a second time and merge.
  6. Then repeat the process until you have only a single VHD.

Veja o artigo de origem aqui para saber mais informação.

No futuro, você deve mover as VMs ao exportá-las e importá-las. É muito mais seguro fazer. A Microsoft tem um blog interessante sobre isso aqui

Além disso, este é um ótimo momento para avaliar seus métodos de backup. Espero que você não tenha perdido nada desta vez, mas e da próxima vez?

    
por 12.07.2011 / 21:52
2

Tanto quanto eu posso dizer, se você receber o erro, um arquivo de instantâneo está faltando.

Então, se você tiver vhd + avhd (primeiro instantâneo) + avhd (segundo instantâneo) e tiver apenas o arquivo do segundo instantâneo e o vhd, você obterá o erro.

Também descobrimos esse erro:

Tinha uma máquina virtual com um instantâneo. Nós desligamos a máquina e excluímos a captura instantânea, mas nenhuma fusão foi iniciada. Então, tentamos manualmente (vhd + 1 arquivo avhd), mas recebemos o erro que você está descrevendo.

O backup da máquina virtual restaurada mostrou que havia dois arquivos avhd. Então alguma coisa (Hyper-V?) Bagunçou com a exclusão do instantâneo e não mostrando o segundo na GUI. Portanto, excluir o snapshot terminou em vhd file + avhd do snapshot, mas faltando o segundo arquivo avhd de um instantâneo excluído (antigo), que não apareceu na GUI.

É realmente estranho e nunca descobrimos isso antes.

    
por 30.12.2012 / 00:29