Reduz o tamanho do disco rígido da VM

2

Eu tenho uma VM gigante (Ubuntu 14, ext4) que leva cerca de 150 GB. Eu fiz uma limpeza e gostaria de diminuir essa VM para levar cerca de 60GB.

Eu usei o CD ao vivo do gparted para redistribuir as partições, e agora há 90 GB de espaço não alocado na unidade e 60 GB de partições reais.

A VM está hospedada na estação de trabalho VMWare 12 no Windows 10. Costumava haver um botão "Reduzir" em algum lugar na interface da Estação de Trabalho VMWare, mas não existe agora.

Eu tentei compactar o HD usando ferramentas vmware, mas isso só liberou como 10GB.

Eu pesquisei em todos os lugares, mas tudo o que posso encontrar é compactar o espaço não utilizado. Não quero que a VM pense que tem 150 GB. Eu gostaria de tornar os discos virtuais menores.

Como redimensiono o tamanho dos discos rígidos virtuais?

    
por Nitay 23.05.2016 / 20:17

2 respostas

1

Aparentemente, não há como redimensionar corretamente um disco rígido virtual, apenas para expandi-lo. Então, o que eu fiz foi basicamente reparticionar o disco rígido virtual (de dentro da VM) para que a VM usasse apenas o espaço que eu permitia. Então, limpei o espaço de reserva e executei vdiskmanager, conforme sugerido pela figgycity50.

Nas etapas:

  1. Repartição do HD virtual: Faça o download e execute o cd ao vivo do gparted no VM, redimensione todas as partições que você precisa para que todo o espaço que você subtrair dessa VM não seja alocado. Agora crie uma nova partição em todo o espaço que você acabou de limpar.

  2. Limpe o espaço vazio: Agora marque a nova partição vazia como espaço não utilizado - limpe-a para zeros. Esta linha de comando deve fazer o truque (no host):

    dd if=/dev/zero of=/media/user/{GUID} seek=10000 obs=512 count=20000 bs=512

    substitua /media/user/{GUID} pelo caminho da partição que você criou na etapa 1.

  3. Reduza o HD virtual: Como o figgycity50 respondeu, use esta linha de comando no disco virtual (do host) :

    "C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk

  4. Verifique se a VM não usa o espaço: Execute o gparted novamente para excluir a partição vazia. Desta forma, a VM não terá acesso ao espaço que você acabou de limpar, e o HD virtual não crescerá além do que você deseja.

Espero que isso ajude os futuros shrinkers.

(Usado this como referência)

    
por 25.05.2016 / 17:47
1

Este artigo fornece instruções sobre como usar a ferramenta vmware-vdiskmanager para, entre outros coisas, encolha o disco com o argumento -k <diskname> .

A ferramenta deve ser incluída com o VMWare Workstation no diretório C:\Program Files\VMware\VMware Workstation , desde que você não tenha alterado o diretório de instalação. Portanto, você pode abrir a pasta da máquina virtual no host, clicar com o botão da direita e clicar em "Abrir janela de comando aqui" e digitar:

"C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk

Por favor note que, por qualquer motivo, esta ferramenta não funciona se a VM tiver quaisquer instantâneos de acordo com a documentação.

    
por 23.05.2016 / 20:44