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?
-
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
-
use então o comando
VBoxManage
com--compact
para tornar seus arquivos VDI compactos.VBoxManage modifyhd '/home/ravexina/VirtualBox VMs/Ubuntu/ubuntu.vdi'
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.