vmdk é muito grande, mas guest os é pequeno

3

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?

    
por psteelk 25.10.2013 / 08:45

2 respostas

2

Tudo o que fiz foi importar novamente a VM para a estação de trabalho.

    
por 27.10.2013 / 07:01
0

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:

  • Eu suspeitava que o arquivo 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.

    
por 25.09.2014 / 02:29