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.
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!