Aproveitando o recente
artigo sobre o Virtualbox, do
acvsilva, nesse artigo veremos como reduzir o tamanho ocupado em disco por uma vbox (WindowsXP).
Veremos então o status da máquina virtual em questão:
Observem que a mesma está usando somente 70Mb de memória, graças a desativação de serviços e enfeites desnecessários.
Executando o serviço
No MS Windows:
Realizaremos a limpeza de arquivos temporários, desfragmentaremos o HD virtual e utilizaremos o programa SDelete para preencher com 0 (zeros) todo o espaço livre deste HD.
Para isso precisaremos de 3 softwares a serem instalados na máquina virtual alvo, são eles (2 deles são opcionais, pois o Windows oferece ferramentas básicas para isso):
Caso se queira remover algum aplicativo, a melhor opção para isso é baixar e instalar o programa abaixo:
Realizado o download e instalação dos aplicativos vamos utilizá-los.
CCleaner
Na aba seção Limpeza, marque todas as opções em Windows (exceto limpar espaço livre) e em Programas, agora clique em "Executar Limpeza" e feche o programa.
SmartDefrag
Abra o programa, selecione o HD a ser desfragmentado e clique em "Desfragmentar e Otimizar".
SDelete
Descompacte o arquivo SDelete.zip em C:\ ou no local de sua preferência.
Clique em Iniciar > Executar e digite
cmd
Agora no primo-pobre do nosso terminal, digitaremos na sequência:
>
cd\
>
cd SDelete
>
sdelete -c c:/ # aparecerá uma tela com os Termos da Licença.
Após a conclusão desligue a máquina virtual.
Agora abra o terminal (no
Linux) e acesse a pasta onde encontra-se o HD virtual, no meu caso /media/sdb9/VirtualBox/HardDisks.
# cd /media/sdb9/VirtualBox/HardDisks # substitua pelo caminho correspondente.
# VBoxManage clonehd windowsxp.vdi winxp.vdi # substitua pelos nomes correspondentes.
No comando acima o HD windowsxp.vdi foi clonado e a nova cópia foi nominada winxp.vdi.
Verifiquem o novo tamanho na imagem abaixo:
Fazendo o mesmo em vbox "Linux":
A dica só serve para as instalações realizadas em partições ext2/ext3 filesytem. Não funciona em ext4. Os passos para limpeza, fica a critério do usuário de cada distro, no Debian/Ubuntu podemos instalar o Bleachbit, localepurge, deborphan e tantos outros.
Feita a limpeza é necessária a instalação do programa zerofree.
Debian/Ubuntu:
sudo apt-get install zerofree
RPM-like:
Inicie sua vbox Linux no modo de recuperação e supondo que a partição do hd virtual seja /dev/sda1, como root digite:
# mount -n -o remount,ro -t ext3 /dev/sda1 /
# zerofree /dev/sda1
# shutdown -h now
Agora no terminal, acessaremos o caminho da pasta onde encontra-se o HD virtual, no meu caso /media/sdb9/VirtualBox/HardDisks.
# cd /media/sdb9/VirtualBox/HardDisks
# VBoxManage clonehd mintbox.vdi mint.vdi
As dicas acima são muito úteis sobretudo quando a máquina virtual estiver inchada, e quando não temos espaço em disco suficiente.