Eu uso o VMWare Fusion no meu Mac para executar uma máquina virtual com Windows 7 e as máquinas virtuais com Windows XP compatíveis com o Microsoft IE.
Nas ferramentas VMWare nos sistemas operacionais convidados Windows, há uma opção “Reduzir” que permite reduzir o tamanho da imagem de disco esparsa usada pelo sistema operacional convidado, para economizar espaço no disco rígido em seu OX host.
Recentemente criei outra máquina virtual, desta vez executando o Snow Leopard Server. Eu queria saber se eu poderia reduzir a imagem de disco sobressalente usada por esta máquina também, mas não consigo encontrar um aplicativo VMWare Tools no sistema operacional convidado do Mac, mesmo que o VMWare Tools tenha sido instalado (já que o recurso Shared Folders do VMWare está funcionando).
Existe alguma maneira de reduzir a imagem de disco esparsa usada pelos sistemas operacionais convidados do Mac OS X no VMWare Fusion?
Responder1
No VMware Fusion desde a versão 4 você pode ir para preferência de VM -> Geral -> Limpar Máquina Virtual.
Além disso, há um gráfico onde você pode ver qual tamanho é esperado após a redução.
Responder2
Aha - na verdade você pode, conformeeste tópico nos fóruns de discussão do VMWare sobre esse problema, assumindo:
- O arquivo é uma imagem de disco esparsa e não pré-alocada.
- A VM não possui instantâneos.
Resumidamente:
Apague o espaço livre no disco do sistema operacional convidadode dentro do sistema operacional convidadousando o Utilitário de Disco e reduza o disco do sistema operacional convidadodo sistema operacional hostusando vmware-vdiskmanager
na linha de comando.
Em muito tempo:
No sistema operacional convidado:
- Abra o Utilitário de Disco.
- Selecione a partição do sistema operacional convidado.
- Vá para a guia “Apagar”.
- Clique no botão “Apagar espaço livre”.
- Certifique-se de que “Zero Out Deleted Files” esteja selecionado e apague o espaço livre.
- Quando terminar, feche o Utilitário de Disco e desligue o sistema operacional convidado.
Ou no terminal do sistema operacional convidado quando a partição é chamada de 'Macintosh HD':
diskutil secureErase freespace 0 Macintosh\ HD
sudo halt
No sistema operacional host:
Abra o Terminal e digite:
[ -d "/Library/Application Support/VMware\ Fusion" ] && alias vmware-vdiskmanager="/Library/Application Support/VMware Fusion/vmware-vdiskmanager" || alias vmware-vdiskmanager="/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager"; vmware-diskmanager -k
Digite 'space' e depois o caminho para o arquivo do disco virtual da sua VM.
Clique em retornar.
O arquivo do disco virtual do sistema operacional convidado é encontrado no arquivo da máquina virtual. Por exemplo, se o arquivo da sua máquina virtual estiver em /Users/you/VM
, o caminho para o disco virtual será /Users/you/VM.vmwarevm/VM.vmdk
.
Para que conste, isso reduziu uma VM Snow Leopard minha de 15 GB para 6 GB.
Responder3
Eles adicionaram uma opção CLI que foi super fácil - faça isso de dentro do sistema operacional convidado:
sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /
De mudaltsov noFóruns da comunidade VMware:
Um método um pouco mais fácil - a funcionalidade de redução está incorporada no utilitário de linha de comando VMware Tools:
sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /
Isso primeiro limpará o espaço vazio do sistema de arquivos (o mesmo que criar um arquivo preenchido com zero) e mostrará o progresso no Terminal convidado. Quando isso for feito, a redução do VMDK será invocada sem desligar a VM e aparecerá como uma barra de progresso na janela da VM.
O / é um caminho para o sistema de arquivos para limpar o espaço vazio. Se você tiver várias partições, poderá limpá-las individualmente e fazer uma redução final no final:
vmware-tools-cli disk list
para ver os locais disponíveis para limpezavmware-tools-cli disk wipe <location>
para limpar cada local (repetir várias vezes), sem a operação de reduçãovmware-tools-cli disk shrinkonly
para fazer a operação final de encolhimento.
Isso também é explicado pelo disco de ajuda do vmware-tools-cli
Responder4
Abra o terminal e execute
sudo diskutil secureErase freespace 0 Macintosh
(Certifique-se de substituir Macintosh pelo nome real da partição do HDD, você pode encontrá-lo no Utilitário de Disco. Se não estiver correto, você receberá o erro “Macintosh HD não encontrado”)
Aguarde o comando terminar o processamento. Você também pode receber algum erro do VMware, basta clicar em continuar e ignorá-lo.
Uma vez feito,Desligarsua VM do Mac OS
No seu PC principal, abraPrompt de comandocom privilégios elevados (admin) e execute
"\vmware-path\vmware-vdiskmanager.exe" -k "\vm-path\VM-name.vmdk"
OBSERVAÇÃO: vmware-vdiskmanager.exenão está incluído emJogador VMwareversão para que você possa baixá-la emhttps://code.vmware.com/web/sdk/60/vddkeextraia o kit de desenvolvimento baixadopasta e você pode encontrar vmware-vdiskmanager.exe na pasta /bin. Agora, para o ponto 3, você precisará usar este caminho para a seção vmware-vdiskmanager.exe.
Depois que as etapas acima forem concluídas, você poderá fazer isso em sua máquina virtual. Pode demorar mais do que o normal para a primeira inicialização.