O tamanho do arquivo VirtualBox VDI continua crescendo com o Ubuntu 16.04

1

Meu arquivo VDI continua crescendo e não entendo o porquê. O suporte do VirtualBox confirmou que este é um problema do Ubuntu Guest OS, não um host VB. (BTW, esta questão é melhor respondida aqui, ou eu deveria estar perguntando no link ?)

Estou executando o último VirtualBox (5.1.18) no Windows 7 (Home Premium) de 64 bits como host. Ubuntu 16.04 (últimos patches) 64 bits como convidado. Arquivo VDI está usando dinamicamente alocar armazenamento até 100G.

Quando eu costumava rodar o Ubuntu 14.04 tudo parecia razoável. Recentemente, tenho descoberto que a imagem VDI continua crescendo em tamanho. Ele cresceu de 7G para 14G. (Isso pode não ser muito para alguns de vocês, mas com um pendrive de 8G para backup, é um problema para mim!) Eu posso inicializar o Ubuntu no desktop Unity e sair imediatamente, e a imagem pode crescer em 0.5G.

No Ubuntu, a saída de df -h mostra:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        97G  7.7G   84G   9% /

Isso significa que há um extra de 6G além de Usado , que foi "perdido" em comparação com Avail . du -h -x -s / confirma o 7.6G usado.

  1. O que & amp; onde está o armazenamento extra ausente?
  2. Existem problemas conhecidos aqui entre o VirtualBox e o Ubuntu 16.04 (14.04 parece não ter este problema)? Eu estou vendo alguns posts na net informando que o 16.04 está usando uma memória excessiva na área de trabalho, embora nada no valor de 6G ....
por JonBrave 10.04.2017 / 12:07

2 respostas

2

No meu conhecimento, quando você ou qualquer programa grava alguma coisa no disco, depois de remover esse arquivo, apenas o inode relacionado ao arquivo será removido e os dados (zero e um) permanecerão no disco, portanto, enquanto estiver usando dinâmica armazenamento alocado, o VirtualBox não tem idéia de quais arquivos estão vivendo em seu sistema operacional, é apenas saber, por exemplo, 10G de dados foram gravados em seu disco, assim aumentando o tamanho do seu disco rígido para gerenciar esses 10G de dados.

O que você pode fazer?

  1. zere o espaço livre do disco rígido no guest, nas distribuições do Linux você pode usar o utilitário dd para fazer isso:

      sudo dd if=/dev/zero of=/home/zero bs=1M
    
  2. use então o comando VBoxManage com --compact para tornar seus arquivos VDI compactos.

    VBoxManage modifyhd '/home/ravexina/VirtualBox VMs/Ubuntu/ubuntu.vdi'
    
Mais infromation sobre compactação: aqui

Blocos reservados

E sobre o tamanho que você mencionou, eu acho que seriam os blocos reservados para o sistema de arquivos ext4. para minha partição inicial, que é sda2 .

user@machine:~$ sudo tune2fs -l /dev/sda2 | grep -ie 'reserved block count'

Reserved block count: 1408704 

E como meu tamanho de bloco é de 4096 bytes, 1408704x4096 faz 5770051584 bye, o que equivale a 5,77 GB de espaço reservado em minha casa.

    
por Ravexina 10.04.2017 / 13:31
0

Tive o mesmo problema no Ubuntu 16.04 no Win7 VirtulBox 5.2.0:

As etapas a seguir resolveram isso (graças à resposta da Ravexina acima e isso :

Convidado Ubuntu:

sudo dd if=/dev/zero of=/home/zero bs=1M
shutdown

Hospede o Win7 em cmd (altere dir para o local de .vdi) :

C:/virtualbox/vboxmanage.exe modifymedium --compact MyPathTo/MyVM.vdi

convidado convidado Ubuntu:

sudo rm -rf /home/zero
    
por atomh33ls 18.01.2018 / 18:26