Um arquivo de disco rígido virtual Virtual Box em crescimento dinâmico é capaz de aumentar a demanda da máquina virtual até o tamanho máximo definido na configuração deste arquivo. No entanto, ele não libera o espaço dos arquivos excluídos no sistema operacional convidado.
Caso o disco tenha crescido demais, podemos compactá-lo novamente, desde que o espaço não utilizado seja preenchido com zeros e a unidade esteja no formato VDI.
Para um sistema de arquivos ext2 para ext4, isso pode ser feito a partir do guest do Ubuntu com o utilitário de linha de comando zerofree * .
zerofree /dev/sdxX
Isso precisa que a unidade não esteja em uso e seja desmontada . Portanto, podemos ter que vinculá-lo temporariamente a outra VM que criamos para essa finalidade, ou precisamos inicializar um ambiente ao vivo do Ubuntu nessa VM.
Substitua /dev/sdxX
pela partição formatada para ext2, ext3 ou ext4 em questão.
Em mais de uma partição, eu tenho que repetir zerofree
para cada partição. Lembre-se de que, ao preencher zeros, o arquivo virtual aumentará temporariamente até seu tamanho máximo.
Uma vez que todo o espaço em disco não utilizado é preenchido com zeros, então reduzimos o drive com
VBoxManage modifyhd <name>.vdi --compact
Isso diminuirá consideravelmente o tamanho do arquivo do nosso arquivo VDI.
* Em um convidado do Windows, podemos substituir o espaço não utilizado pelo utilitário sdelete
.