A VMware normalmente cria discos “crescentes”, que começam pequenos e aumentam com o tempo conforme você adiciona dados. No entanto, você também pode criar discos “pré-alocados” que começam em seu tamanho máximo. Se você quiser compactar um disco posteriormente, precisará convertê-lo de pré-alocado para expansível. Ou, você pode querer converter um disco expansível em pré-alocado para desempenho máximo.
Você só pode fazer isso no VMware Fusion ou VMware Workstation. O VMware Player não inclui o comando necessário. O VMware Player sempre cria discos crescentes que se expandem com o tempo, e não há como converter para pré-alocado sem usar outro produto VMware.
Índice
VMware Fusion
Isso é muito simples no VMware Fusion em um Mac. O VMware Fusion sempre cria novos discos virtuais como discos expansíveis. Você pode convertê-los em discos pré-alocados posteriormente ou convertê-los de volta em discos crescentes, se já os tiver convertido em discos pré-alocados.
Para fazer isso, primeiro desligue a máquina virtual. Você não pode converter seus discos se ele estiver ligado ou suspenso.
Selecione a máquina virtual na janela principal do VMware Fusion e clique em Máquina Virtual> Configurações.
Clique na opção “Disco rígido” em Dispositivos removíveis na janela Configurações.
Se você vir uma mensagem dizendo que você não pode fazer essas alterações enquanto sua máquina virtual tiver um instantâneo , primeiro você precisará excluir todos os instantâneos que criou para sua máquina virtual. Claro, você não será capaz de restaurar sua máquina virtual ao estado anterior nesses momentos mais tarde.
Para excluir instantâneos, clique em Máquina Virtual> Instantâneos> Instantâneos. Selecione cada instantâneo na janela e clique no botão “Excluir” na barra de ferramentas para excluir cada um.
Na janela de configurações do disco rígido, expanda a seção “Opções avançadas”. Marque “Pré-alocar espaço em disco” para converter o disco expansível em um disco pré-alocado ou desmarque “Pré-alocar espaço em disco” para converter um disco pré-alocado de volta em disco expansível. Clique em “Aplicar” para aplicar suas alterações posteriormente.
Estação de trabalho VMware
O processo é um pouco mais complicado na estação de trabalho VMWare e você precisará usar o prompt de comando – essa opção não está exposta na interface gráfica do VMware Workstation, então você terá que usar o vmware-vdiskmanager
comando integrado .
Etapa um: excluir qualquer instantâneo
Primeiro, desligue a máquina virtual no VMware Workstation. Exclua quaisquer instantâneos associados à máquina virtual clicando em VM> Instantâneo> Instantâneo, clicando com o botão direito em cada instantâneo e selecionando “Excluir”. Claro, você não poderá restaurar sua máquina virtual para esses pontos anteriores no tempo depois de excluir os instantâneos.
Etapa dois: encontre o comando vmware-vdiskmanagere.exe
Em seguida, encontre o vmware-vdiskmanager.exe
comando. Se você tiver o VMware Workstation instalado no diretório padrão do Windows, você o encontrará em C:\Program Files (x86)\VMware\VMware Workstation
ou C:\Program Files\VMware\VMware Workstation
.
Abra uma janela de prompt de comando no menu Iniciar e mude para o diretório VMware. Para fazer isso, use o seguinte comando. Substitua o caminho da pasta pelo caminho correto para a pasta VMware Workstation que contém o vmware-vdiskmanager.exe
arquivo, se for diferente em seu sistema.
cd "C: \ Arquivos de programas (x86) \ VMware \ VMware Workstation"
NOTA: As instruções aqui presumem que você está usando o Windows como sistema operacional host. No Linux, você pode simplesmente abrir uma janela do Terminal e executar o vmware-vdiskmanager
comando como faria com qualquer outro comando.
Etapa três: encontre seu arquivo de disco virtual
Localize a pasta da máquina virtual em seu disco e identifique seu arquivo .vmdk, que é o disco virtual da máquina virtual. Por padrão, o VMware cria pastas de máquina virtual dentro do diretório em C:\Users\NAME\Documents\Virtual Machines\
, onde NAME é o nome da sua conta de usuário do Windows.
Você pode ver vários arquivos .vmdk. Isso é normal. Procure o arquivo .vmdk principal, não qualquer um dos arquivos .vmdk que termina com -f
e, em seguida, um número. Na captura de tela abaixo, ele se chama Windows 7.vmdk.
Se não tiver certeza de onde ele está, você pode ver o caminho da pasta de uma máquina virtual na parte inferior da janela VMware Workstation.
Etapa quatro: converter o disco virtual
Para converter uma máquina virtual pré-alocada em um disco virtual expansível dividido em arquivos de 2 GB, execute o seguinte comando. É mais fácil criar o novo arquivo .vmdk de destino na mesma pasta do arquivo do disco virtual original.
vmware-vdiskmanager.exe -r "c: \ path \ to \ source.vmdk" -t 1 "c: \ path \ to \ target.vmdk"
Por exemplo, se o caminho para o arquivo .vmdk original for C:\Users\chris\Documents\Virtual Machines\Windows 7\Windows 7.vmdk
, você pode executar o seguinte comando:
vmware-vdiskmanager.exe -r "C: \ Users \ chris \ Documents \ Virtual Machines \ Windows 7 \ Windows 7.vmdk" -t 1 "C: \ Users \ chris \ Documents \ Virtual Machines \ Windows 7 \ Windows 7- growable.vmdk "
To convert a virtual machine from growable to a preallocated disk split into 2 GB files, run the following command:
vmware-vdiskmanager.exe -r "c:\path\to\source.vmdk" -t 3 "c:\path\to\target.vmdk"
For example, if the path to your original .vmdk file is C:\Users\chris\Documents\Virtual Machines\Windows 7\Windows 7.vmdk
, you could run the following command:
vmware-vdiskmanager.exe -r "C:\Users\chris\Documents\Virtual Machines\Windows 7\Windows 7.vmdk" -t 1 "C:\Users\chris\Documents\Virtual Machines\Windows 7\Windows 7-preallocated.vmdk"
Step Five: Delete (or Move) the Original Disk Files
The above command just creates a new copy of the virtual disk at the target path. if you open your virtual machine’s folder, you’ll see that you have both the original disk and the new disk. In this example, we have both Windows 7[something].vmdk
files and Windows 7-growable[something].vmdk
files
You can now get rid of the original disk by deleting its files. In this example, we’d delete all the Windows 7[something].vmdk
files including the main Windows 7.vmdk
file. However, you should only delete or move files that end in .vmdk. Leave the other files here alone.
Instead of deleting these files, you may want to copy them to another folder. This will give you a backup copy you can restore in case something went wrong.
Step Six: Move the New Virtual Disk to the Original Disk’s Location
Rename the new main .vmdk file to have the same name as the original virtual disk. In this example, we’d rename Windows 7-growable.vmdk
to Windows 7.vmdk
and leave the Windows 7-growable-s001.vmdk, Windows 7-growable-s002.vmdk, and other files alone.
You can now boot the virtual machine normally. It will be automatically use the new growable or preallocated disk, as it’s at the same location as the previous disk it was using. That new main .vmdk disk file points to the smaller .vmdk files even though they have a different name, so everything will “just work”.