Você pode reduzir a imagem de disco esparsa de um sistema operacional convidado do Mac OS X no VMWare Fusion?

15

Eu uso o VMWare Fusion no meu Mac para executar uma máquina virtual do Windows 7 e as máquinas virtuais Windows XP compatíveis com o Microsoft IE.

No VMWare Tools nos sistemas operacionais Windows, há uma opção "Reduzir" que permite reduzir o tamanho da imagem de disco esparso usada pelo sistema operacional convidado para economizar espaço no disco rígido do seu OX host.

Eu criei recentemente 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, embora as ferramentas VMWare tenham sido instaladas (como o recurso Shared Folders do VMWare está funcionando).

Existe alguma maneira de reduzir a imagem de disco esparso usada pelos sistemas operacionais do Mac OS X no VMWare Fusion?

    
por Paul D. Waite 19.08.2011 / 16:25

5 respostas

6

No VMware Fusion desde a versão 4, você pode ir para a preferência da VM - > Geral - > Limpar a máquina virtual.

Além disso, há um gráfico em que você pode ver o tamanho esperado após encolher.

    
por 16.11.2012 / 09:41
10

Aha - na verdade, você pode, de acordo com esta discussão nos fóruns de discussão VMWare sobre esse problema , assumindo:

  1. O arquivo é uma imagem de disco esparsa e não é pré-alocado.
  2. A VM não tem instantâneos.

Resumindo:

Apague o espaço livre no disco do sistema operacional convidado de dentro do sistema operacional convidado usando o Utilitário de Disco e reduza o disco do sistema operacional convidado do sistema operacional host usando vmware-vdiskmanager no linha de comando.

Em muito tempo:

No sistema operacional convidado:

  1. Abra o Utilitário de Disco.
  2. Selecione a partição do sistema operacional convidado.
  3. Vá para a guia "Apagar".
  4. Clique no botão "Apagar espaço livre".
  5. Certifique-se de que "Apagar arquivos excluídos" esteja selecionado e apague o espaço livre.
  6. Quando terminar, feche o Utilitário de Disco e encerre 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:

  1. 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

  2. Digite 'space' e, em seguida, o caminho para o arquivo de disco virtual da sua VM.

  3. Retorno de acertos.

O arquivo de disco virtual do sistema operacional guest é encontrado em seu arquivo de máquina virtual. Por exemplo. se o seu arquivo de máquina virtual estiver em /Users/you/VM , o caminho para seu disco virtual será /Users/you/VM.vmwarevm/VM.vmdk .

Para o registro, isso encolheu uma VM do Snow Leopard de 15 GB para 6 GB.

    
por 19.08.2011 / 16:38
8

Eles adicionaram uma opção de 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 nos Fóruns do VMware Commmunity :

Um método um pouco mais fácil - a funcionalidade de redução é incorporada ao utilitário de linha de comando do VMware Tools:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

Isso primeiro fará um apagamento do espaço vazio no sistema de arquivos (o mesmo que criar um arquivo preenchido com zero) e mostrará um progresso no terminal convidado. Quando isso for feito, a redução de VMDK será invocada sem desligar a VM e será exibida 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 limpeza
  • vmware-tools-cli disk wipe <location> para limpar cada local (repetir várias vezes), sem a operação de redução
  • vmware-tools-cli disk shrinkonly para fazer a operação final de redução.

Isso também é explicado pelo disco de ajuda vmware-tools-cli

    
por 12.04.2015 / 06:28
5

Nas variantes do VMware Fusion, sucedendo o 3.x, a localidade de vmware-vdiskmanager , conforme mencionado na resposta aceita é:

/ Aplicativos / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

Então tudo que você precisa é

/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -k 

depois vá para o localizador, navegue até a sua VM, que normalmente está em "~ / Documents / Virtual Machines /".

Clique com o botão direito no arquivo, selecione "Mostrar conteúdo do pacote", arraste o arquivo .vmdk para o terminal e pressione Enter.

    
por 23.05.2012 / 09:22
0

No VMWare Fusion 6, é um processo de três etapas.

  1. Substitua os arquivos excluídos por zeros:

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. Execute o utilitário de encolhimento de disco do VMWare

    $ sudo /Library/Application\ Support/VMWare\ Tools/vmware-tools-cli disk shrinkonly

  3. Encerre (ou reinicie) a máquina virtual.
por 05.03.2014 / 19:31