quinta-feira, 17 de julho de 2014

Hyper-V: Problemas para Compactar Disco Dinâmico (VHD)

Olá pessoal,

Essa semana tive um problema com um disco dinâmico VHD, e gostaria de compartilhar essa solução com todos.

Vamos entender um pouco a teoria do VHD Dinâmico:

Quando criamos um disco dinâmico por exemplo de 100GB, o arquivo VHD não vai ter inicialmente 100GB de tamanho. conforme vamos colocando dados na VM esse arquivo pode crescer até 100GB e não irá passar disso. a não ser que você expanda o VHD futuramente.

O Interessante é que se você estiver próximo dos 100GB e remover por exemplo 50GB de Dados o tamanho do arquivo não irá reduzir automaticamente. Foi nesse ponto que eu estava apanhando um pouco. Existe uma opção no menu editar do VHD no Hyper-V chamada compactar, é através dessa opção que os 50GB que foi removido da VM será também removido do arquivo VHD.

Vamos aos passos:

1º a VM deve estar desligada.
2º Clique na opção "Editar Disco..."


3º Localize o Disco VHD que você deseja Compactar

4º Escolha a Opção Compactar e Clique em Avançar


5º Clique na Opção Concluir para iniciar a compactação



Agora Aguarde a compactação terminar.

Se em seu caso apresentar o erro abaixo, será necessário executar alguns comandos dentro da VM. 



Primeiramente dentro do Sistema Operacional da VM verificar se existe Shadow Copies.

No prompt de Comando executar:
vssadmin list shadows

No meu caso tinha duas Shadow Copies e isso faz com que apresente o erro na hora de compactar.

Depois executar o comando abaixo para apagar essas shadow copies:
vssadmin delete shadows /all

Após apagada desligue a VM e mande compactar o Disco.
Até a próxima!