Primeiro, você precisará do utilitário VDiskManager da VMware. Se você ainda não o instalou, faça o download aqui , desça até a seção "Anexos" (possui links para Windows, Mac e Linux). Você também precisará do OpenSSL se ainda não tiver instalado ( link de download do Windows ).
Se o VMDK ainda não estiver no formato "Monolithic Flat", você terá que convertê-lo com o comando " vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk
"
Em seguida, faça um backup do seu arquivo disk.vmdk (chame-o de disk.vmdk.old ou algo assim) e abra seu arquivo disk.vmdk com um editor de texto como Notepad++ no Windows. Role para baixo até a seção chamada "# Descrição da extensão", será algo como isto: " RW 120000000 FLAT "disk.vmdk" 0
". Tome o tamanho que você deseja que o disco esteja em GB e multiplique-o por 2000000, por exemplo, 30 GB seria 60000000. Substitua o valor entre RW
e FLAT
por esse número. Salve o arquivo.
Em seguida, converta novamente com o comando " vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk
". A nova imagem agora aparece como o tamanho desejado no disco e aparece como o tamanho desejado para a VM, e a própria VM ainda poderá inicializar.
É isso aí, agora você deve ter um arquivo VMDK que tenha um tamanho máximo mais baixo como você deseja. Agora você pode aumentar o tamanho das partições para preencher qualquer pequena quantidade de espaço extra não alocado que você deixou para si mesmo como margem de manobra.