terça-feira, 18 de março de 2014

Failed to Power on with Error 'The chain of virtual hard disks is corrupted. There is a mismatch in the virtual sizes of the parent virtual hard disk and differencing disk.' (0xC03A0017).

Windows Server 2008 com Hyper-v, ao tentar iniciar a máquina virtual temos o seguinte erro:

'SPOT' Microsoft Emulated IDE Controller (Instance ID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx}): 
Failed to Power on with Error 'The chain of virtual hard disks is corrupted. 
There is a mismatch in the virtual sizes of the parent virtual hard disk and differencing disk.' (0xC03A0017).
 (Virtual machine ID yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyy)

Abaixo evento relacionado ao problema:



Temos duas formas para readequar o disco, a primeira é sincronização manual e a segunda é a utilização do VHDTOOL.

  • Faça uma cópia do VHD e seus avhd correspondente.
  • Renomeie a extensão avhd para VHD. 
  • Modifique a ordem de visualização do mais novo para o mais velho o mais antigo deve ser o VHD root, você tem a opção de ver pela data de utilização.
  • Abra o Hyper-V Manager --> Selecione o servidor --.> Clique com o botão direito do mouse na VM  que apresenta problema --> Clique em Settings --> Navegue até Hard Disk --> Clique em Brownse --> Selecione o arquivo mais novo --> Clique Ok --> Clique em Edit --> Selecione o arquivo para fazer o Merge.
  • Repita o processo até que você tenha apenas um único VHD
  • Após concluir deverá haver somente 1 VHD.


VHDTOOL
  • Faça o download do VHDTOOL (http://archive.msdn.microsoft.com/vhdtool)
  • Copie para a pasta onde consta o arquivo vhd e avhd
  • Execute o prompt como administrador
  • Navegue até o diretorio 
  • Utiliza a opção Repair do VHDTOOL para reparar a conexão entre os arquivos.

Abaixo comando executado e resultado.

H:\Hyper-V\SPOT>VhdTool.exe /repair "SPOT.vhd" "SPOT_
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx.avhd"
        Status: Resizing base VHD "SPOT.vhd" to match the size indicate
d in child VHD "SPOT_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx..avhd".
        Status: Attempting to open file "SPOT.vhd"
        Status: File opened, current size is 21884513756
        Status: Attempting to open file "SPOT_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx..avhd"
        Status: File opened, current size is 24454716928
        Status: Opened "SPOT.vhd" as base VHD file, type is dynamic-siz
ed.
        Status: Base VHD's identifier is "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"
        Status: Opened "SPOT_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx..avhd"
 as child VHD file.
        Status: Child VHD's parent identifier is "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"
        Status: Resizing base VHD to match child size of 41204381821 bytes
        Status: VHD footer generated
        Status: VHD footer written to file.
        Status: VHD footer written to file.
        Status: Operation complete.
        Status: Complete


Inicie a VM.








Um comentário:

  1. Valeu cara!
    Era exatamente isto que estava acontecendo comigo!

    Link para download da ferramenta VHDTool para quem não conseguiu baixar:
    http://www.arefs.com/file.axd?file=2012%2f10%2fVhdTool.exe

    Um abraço.

    ResponderExcluir