Virtualização: Reduzir o espaço de discos dinâmicos

De Wiki Hackstore

Oracle VirtualBox

VMs Linux

Apagando o espaço vazio

Dentro da VM, apague o espaço vazio:

cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

PS: Isso vai encher o disco. Pare todos os serviços que podem ser corrompidos, como bancos de dados Mysql e Oracle, ou caches web.

Compactação do arquivo de disco *.vdi da VM

Após este procedimento interno, desligue a VM e no servidor HOST (máquina mãe) execute o comando abaixo:

c:\> "C:\Program Files\Oracle\VirtualBox\vboxmanage" modifyhd  "c:\Users\Raphael\VirtualBox VMs\Linux\Funtoo 64bits\Funtoo 64bits.vdi" compact

ou

VBoxManage modifyvdi xxxxxx.vdi compact

OBS: Caso a VM esteja com disco no formato VMDK, converta primeiro para VDI.

Convertendo_VMDK_para_VDI

VMs Windows

Apagando o espaço vazio

Desfragmente o disco:

defrag

Dentro da VM, apague o espaço vazio com o aplicativo Sdelete da Sysinternal:

http://technet.microsoft.com/en-us/sysinternals/bb897443

Nota: Se forem utilizadores avançados ou administrador de sistemas, vejam os utilitários da Sysinternal:

http://technet.microsoft.com/en-us/sysinternals

Após extrair, execute-o:

C:\SDelete\sdelete.exe -c c:\

Após o processo ser finalizado, desligue a VM:

Shut down

Compactação do arquivo de disco *.vdi da VM

Após este procedimento interno, desligue a VM e no servidor HOST (máquina mãe) execute o comando abaixo:

c:\> "C:\Program Files\Oracle\VirtualBox\vboxmanage" modifyhd ".c:\Users\Raphael\VirtualBox VMs\Windows\Win2012\Win2012.vdi" compact



Outras plataformas de virtualização

VMware

Com a máquina ligada, basta ter o agente do VMware instalado (que é sempre aconselhado por questões de performance) e acessar a aba “Shrink” e a aba “Suported partitions”. Nessa aba é só escolher os discos que se quer reduzir e clicar no botão “Prepare to shrink”. Se a máquina estiver desligada, execute na linha de comandos:

vmware-vdiskmanager -d "caminho para o local do arquivo vmdk"

Que vai desfragmentar o disco virtual. Em seguida execute o comando abaixo para compactar o disco vmdk:

vmware-vdiskmanager -k "caminho para o local do arquivo vmdk"






Referências:

http://portal.zwame.pt/19699/guia/virtualizacao-reduzir-o-espaco-de-discos-dinamicos