Tudo o que fiz foi importar novamente a VM para a estação de trabalho.
Estou enfrentando um problema estranho com minha máquina virtual. Eu tenho um rhel 6.1 guest rodando na estação de trabalho VMware (9.0.2 build-1031769) hospedado no Windows 7 Enterprise 64 bit. O tamanho do arquivo vmdk é de cerca de 65 GB, enquanto o tamanho total do sistema operacional convidado é de apenas 11 GB. O que estou perdendo aqui?
[root@praveenVM praveen]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 95G 11G 79G 12% /
tempfs 499M 340K 499M 1% /dev/shm
/dev/sda1 124M 61M 58M 52% /boot
Havia alguns arquivos temporários em / var (logs desnecessários), que eu deletei agora e, portanto, o espaço usado é de cerca de 11 GB. Mas por que o arquivo vmdk tem cerca de 65GB? Tendo apagado todos os arquivos desnecessários no sistema operacional convidado, o tamanho do vmdk deve diminuir automaticamente?
Parece que a VMware não consegue fazer muito para compactar unidades formatadas em ext4. A solução é que você precisa preencher a unidade com zeros e, em seguida, excluir um arquivo que você usou para fazer isso.
Então:
sudo su
cat /dev/zero > wipefile; rm -f wipefile
shutdown -h now
Basicamente, você se torna root, cria um arquivo cheio de zeros e depois o exclui e desliga a máquina.
Corri o código acima há pouco e vi algumas coisas como fiz:
vmdk
crescesse para o tamanho do disco, mas isso não aconteceu. Ela cresceu ligeiramente, mas não muito. Isso foi bom porque meu host não tem espaço para o arquivo vmdk
completo. Eu suspeitava que a unidade do convidado fosse preenchida. Isso aconteceu. Eu assisti com:
while :
do
du -h
sleep 2
done
O disco convidado começou com cerca de 15% do total, depois subiu para 100%, ponto no qual o comando cat
falhou e o wipefile foi rm
ed, trazendo de volta para 15%.
Eu vi algumas postagens que também dizem que você deve fazer isso por /boot
. Provavelmente é uma boa ideia, mas não acho que seja sempre necessário.
Quando isso estiver concluído, vá para as configurações da máquina > Hard Disk
> Utilities
> Compact...
, e você deve estar bem.