diminuir o tamanho do arquivo óvulos no virtualbox

diminuir o tamanho do arquivo óvulos no virtualbox

Eu tenho uma VM Ubuntu de 64 bits derivada de um arquivo ova de aproximadamente 1 GB, usei-a no VMware vSphere para instalar mais software nela e usar o sistema em alguns conjuntos de dados que ocupavam cerca de 2 a 3 GB de espaço, mas agora que excluí esses arquivos grandes, esperava que o arquivo óvulos recém-gerado também ocupasse cerca de 1,1 GB de espaço, mas em vez disso ocuparia cerca de 3 GB. Se eu observar 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 dos óvulos quando exporto esta máquina é de aproximadamente 3 GB.

Alguma idéia de como posso reduzi-lo?

Responder1

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

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

A cópia direta com dd na VM não funcionará, porque gravará cada setor no arquivo .vmdk de destino, expandindo-se até o tamanho total em vez de diminuir.

Responder2

Veja o artigoComo reduzir uma imagem de caixa virtual de convidado em expansão dinâmica.

Ele descreve como reduzir o disco por meio de:

  1. Zere o espaço livre, usandozero grátispara Ubuntu
  2. Reduza a VM usando
    VBoxManage modifyhd my.vdi –compact

informação relacionada