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

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

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:

  1. O arquivo é uma imagem de disco esparsa e não pré-alocada.
  2. 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-vdiskmanagerna 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 “Zero Out Deleted Files” esteja selecionado e apague o espaço livre.
  6. 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:

  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 depois o caminho para o arquivo do disco virtual da sua VM.

  3. 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 listpara 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 shrinkonlypara fazer a operação final de encolhimento.

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

Responder4

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

  2. Uma vez feito,Desligarsua VM do Mac OS

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

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


captura de tela do comando host, ponto 3

informação relacionada