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:
-
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.
-
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. -
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
-
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)