reduz o tamanho do arquivo ova no virtualbox

4

Eu tenho uma VM Ubuntu de 64 bits derivada de um arquivo de óvulos de ~ 1 GB, usei-a no VMware vSphere para instalar mais alguns softwares nela e usar o sistema em alguns conjuntos de dados que consumiram cerca de 2 a 3 GB de espaço , mas agora que eu deletei esses arquivos grandes, eu estava esperando que o arquivo de óvulos recém-gerado também levasse cerca de 1.1GB de espaço, mas em vez disso está levando cerca de 3GB. Se eu olhar os detalhes do arquivo .vmdk no virtualbox, vejo o seguinte:

Hart Disk: SATA Port 0
Type (Format): Normal (VMDK)
Virtual Size: 8.00 GB
Actual Size:  7.90 GB
Details: Dynamically allocated storage
Location: /somewhere/myVM-disk1.vmdk
Attached To: myVM.virtualbox

O tamanho do óvulo quando eu exporto esta máquina é ~ 3GB.

Alguma idéia de como posso reduzi-la?

    
por 719016 08.11.2012 / 16:56

2 respostas

4

Um espaço em .vmdk é alocado quando o SO faz uma primeira gravação em um setor específico. Uma vez escrito, é alocado para sempre.

Portanto, você precisa adicionar o segundo HDD virtual de tamanho dinâmico à sua máquina virtual, depois inicializar a VM pelo LiveCD, criar partições com fdisk e copiar todos os arquivos (cp -R). Em seguida, desligue a VM, troque os HDDs virtuais, inicie novamente e verifique se tudo funciona, em seguida, desconecte o HDD virtual original da VM e exclua-o como um arquivo no disco do sistema host.

A cópia direta com o dd na VM não funcionará, porque ele gravará cada setor no arquivo .vmdk de destino, de modo que ele se expandirá para o tamanho total em vez de diminuir.

    
por 03.12.2012 / 11:16
8

Veja o artigo Como encolher uma imagem de caixa virtual convidada dinamicamente expansível .

Descreve como reduzir o disco via:

  1. Limpe o espaço livre usando zerofree para o Ubuntu
  2. Reduza a VM usando VBoxManage modifyhd my.vdi –compact
por 03.12.2012 / 16:34