none
Problemas com arquivos AVHD RRS feed

  • Pergunta

  • Boa tarde!

    Tinha uma VM criada em um host Hyper-v Server, devido a problemas nessa vm resolvi criar uma nova vm. Nesse servidor tinha um vhd e alguns arquivos avhd associados ao vhd de dados. Para a nova VM só levei o arquivo de dados vhd e ao iniciar a maquina estavam faltando arquivos. Estou com os arquivos avhd da vm antiga e não consigo associar esses avhd na nova VM.

    Alguém poderia me dar um dica? Já tentei usar o Vhdtool e nada.

     

    Atenciosamente,

     

    Leandro S. Gabriel

    quinta-feira, 9 de setembro de 2010 19:28

Respostas

  • Cara ótimo, era justamente esse erro ai que eu esperava.

    Não significa que seu AVHD esteja corrompido, o unico problema ai é com o SID que não correspondem a sua VM nova entendeu? Se gue o procedimento abaixo:

    Para resolver esse problema, adicione o SID de máquina virtual para o arquivo de instantâneo (.avhd).

    Para adicionar a SID de máquina virtual para um arquivo. vhd ou .avhd, siga estes passos:

    1. Observe a identificação de máquina virtual está listado na "‘ acesso geral negado erro ’ (0x80070005)" mensagem de erro.

      Por exemplo, considere a seguinte mensagem de erro:

      ‘ VMName ’: IDE/ATAPI conta não tem privilégios suficientes para abrir o anexo
      ‘ E:\VMs\VMName\Disk0.vhd. Erro: ‘ acesso geral negado erro ’ (0x80070005). (Virtual
      Identificação de computador 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

      Neste exemplo, a identificação da máquina virtual é 5FC5C385 - BD98 - 451F - B3F3 - 1E50E06EE663.
    2. Abra um prompt de comando elevado.
    3. Para conceder o acesso do SID (identificador de máquina virtual) para o arquivo. vhd ou .avhd, digite o seguinte comando e pressione ENTER:
      icacls<var>< Caminho do arquivo. vhd ou .avhd ></var>/conceder "NT VIRTUAL MACHINE\<var>ID do Virtual Machine < da etapa 1 ></var>": F

      Por exemplo, para usar a identificação da máquina virtual que foi observada na etapa 1, digite o seguinte comando e pressione ENTER:
      icacls "E:\VMs\VMName\Disk0.vhd"grant"NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663": F
    4. Inicie a máquina virtual.

     

    Abraços amigo.


    Levi Bertolino. Virtualization blog: http://studytech.spaces.live.com Não preciso ser reconhecido, não é isso que eu quero. Só espero poder compartilhar algun conhecimento, e lhe ajudar de alguma forma.
    terça-feira, 14 de setembro de 2010 10:42

Todas as Respostas

  • Olá amigo.

    Cara arquivos AVHD são os arquivos de Snapshots da sua VM, agora preciso saber o processo que você utilizou para copiar no caso esse VHD, por exemplo você utilizou o metodo de exporta a VM? se sim basta importa-la.
    Tenho algumas duvidas para poder lhe auxiliar corretamente na correção do seu problema.

    Você mudou de Host essa VM?
    Está no mesmo Host porém em uma nova configuração da VM?

    Cara seguinte, deixa eu te explicar uma coisa:

    No Hyper-V, temos o snapshot, que é uma forma de “salvar o momento” da VM, podendo mais tarde voltar neste “momento”. Imagine aplicar atualizações no sistema mas se alguma coisa der errado você poderá voltar no momento anterior a atualização. Bastante útil. Mas como funciona isso? Basicamente o Hyper-V congela o VHD, cria outro VHD e nele continua trabalhando. Isso tudo mantendo a VM online. O controle disso tudo está nos arquivos de configuração armazenados na pasta da VM.

    É aí que entra a exportação da VM. O Hyper-V cria uma pasta no local de destino e coloca ali os arquivos de configuração exportados (arquivos *.esp), uma sub-pasta Virtual Hard Disks com os VHDs e outra chamada Snapshots com os snapshots, tudo que é preciso para importar a VM corretamente noutro hardware. Estes arquivos de configuração são nomeados com o ID da VM (ex.: 6D59FE56-6D20-4129-9BF3-2457DDB58A9A.exp). Quando acontece a importação desta VM, o Hyper-V deleta os arquivos .exp impedindo que esta exportação seja reimportada, portando a pasta exportada já deverá estar no lugar certo antes de importar.

    Já ouvi pessoas reclamarem, e o mesmo cenário que você se encontra, que quando copiaram a VM de um host para outro, estes servidores virtuais “voltaram no tempo” perdendo arquivos e dados. Na verdade o que aconteceu foram snapshots que foram ignorados neste processo. Por isso é importante exporta a VM e não apenas copiar o VHD, entendeu?

     

    Outro processo que você poderá tentar é selecionando os Pacht de Snapshot, ou seja, explicando para o Hyper-V aonde se encontra os Snapshots daquela VM, para esse procedimento, abra as configurações da VM e em seguida altere a pasta de armazenamento dos snapshot como mostro abaixo:

    O problema nesse procedimento se refere-se ao nome associado a VM, provavelmente seus arquivos AVHD estarão com um nome, e se você criar um snapshot dessa nova VM, verá que o nome é outro, então esse procedimento já é um pouco mais complexo.

    Abraços amigo

     


    Levi Bertolino. Virtualization blog: http://studytech.spaces.live.com Não preciso ser reconhecido, não é isso que eu quero. Só espero poder compartilhar algun conhecimento, e lhe ajudar de alguma forma.
    sexta-feira, 10 de setembro de 2010 11:26
  • Levi,

    Obrigado pelas dicas, agora respondendo suas duvidas:

    Você mudou de Host essa VM?

    Sim, eu mudei o host.

    Já apontei no Hyper-v o local onde estão os snapshot mas quando vou procurar ao localizar os arquivos dentro do hyper-v manager a pasta abre em branco.

    Orbigado pela ajuda,

    Leandro

    segunda-feira, 13 de setembro de 2010 19:44
  • Amigão.

    A forma correta seria exporta essa VM cara, ai não teria problemas. Mais se por algun motivo isso não é mais possivel, tente seguir os procedimentos abaixo:

    Tenha os Snapshots da VM armazenado em um local seprado do Snapshot da VM em configuração padrão no novo Host.

    Vamos fazer assim, AVHD1 são os snapshot da VM já no novo Host, e AVHD2 é o snapshot que não ta rolando!!!

    Agora crie a mesma quantidade de snapshot (AVHD1) que você possue com os outros AVHDs2 dessa VM, poderá ver que ele irá criar esse snapshot com um determinado nome, então renomei aqueles AVHD2, com o mesmo nome desse AVHD1 criado.

    Agora pare o serviço de Hyper-V, derrubando a antes VM é claro. Substitua o Snapshots e tente iniciar o serviço de Hyper-V novamente.

    Verifique se agora ele reconhece.

    Abraços


    Levi Bertolino. Virtualization blog: http://studytech.spaces.live.com Não preciso ser reconhecido, não é isso que eu quero. Só espero poder compartilhar algun conhecimento, e lhe ajudar de alguma forma.
    segunda-feira, 13 de setembro de 2010 19:57
  • Grande Levi,

    Fiz o procedimento que você pediu e não rolou... Agora ao iniciar a VM retorna um erro de acesso geral negado (0x800700005).

    Cara esotu achando que meu arquivo AVHD esta zuado.

    Abraços,

    Leandro
    segunda-feira, 13 de setembro de 2010 21:30
  • Cara ótimo, era justamente esse erro ai que eu esperava.

    Não significa que seu AVHD esteja corrompido, o unico problema ai é com o SID que não correspondem a sua VM nova entendeu? Se gue o procedimento abaixo:

    Para resolver esse problema, adicione o SID de máquina virtual para o arquivo de instantâneo (.avhd).

    Para adicionar a SID de máquina virtual para um arquivo. vhd ou .avhd, siga estes passos:

    1. Observe a identificação de máquina virtual está listado na "‘ acesso geral negado erro ’ (0x80070005)" mensagem de erro.

      Por exemplo, considere a seguinte mensagem de erro:

      ‘ VMName ’: IDE/ATAPI conta não tem privilégios suficientes para abrir o anexo
      ‘ E:\VMs\VMName\Disk0.vhd. Erro: ‘ acesso geral negado erro ’ (0x80070005). (Virtual
      Identificação de computador 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

      Neste exemplo, a identificação da máquina virtual é 5FC5C385 - BD98 - 451F - B3F3 - 1E50E06EE663.
    2. Abra um prompt de comando elevado.
    3. Para conceder o acesso do SID (identificador de máquina virtual) para o arquivo. vhd ou .avhd, digite o seguinte comando e pressione ENTER:
      icacls<var>< Caminho do arquivo. vhd ou .avhd ></var>/conceder "NT VIRTUAL MACHINE\<var>ID do Virtual Machine < da etapa 1 ></var>": F

      Por exemplo, para usar a identificação da máquina virtual que foi observada na etapa 1, digite o seguinte comando e pressione ENTER:
      icacls "E:\VMs\VMName\Disk0.vhd"grant"NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663": F
    4. Inicie a máquina virtual.

     

    Abraços amigo.


    Levi Bertolino. Virtualization blog: http://studytech.spaces.live.com Não preciso ser reconhecido, não é isso que eu quero. Só espero poder compartilhar algun conhecimento, e lhe ajudar de alguma forma.
    terça-feira, 14 de setembro de 2010 10:42
  • Levi,

    Valeu pela ajuda e todas as dicas, no meu caso não deu certo pq tenho certeza que meus arquivos AVHD estão corrompidos.

    Abraços,

     

    Leandro

    quinta-feira, 16 de setembro de 2010 21:30