Como encerrar a máquina virtual VMware Fusion no encerramento do host

2

Eu tenho um Mac mini executando o servidor Mavericks. Eu instalei o servidor Atmail + webmail vm [uma distribuição linux centos] no VMware Fusion Professional 6 com o addon VMware Tools. Ele funciona perfeitamente. Eu configurei para iniciar na inicialização e isso funciona de maneira muito confiável. No entanto, eu tenho procurado por uma maneira de desligá-lo com segurança e graciosamente sempre que o OS X for desligado por qualquer motivo. O Mac está conectado a um no-break e configurado para realizar um desligamento automático caso a bateria comece a ficar fraca, então não há problema adicional.

Agora, a primeira coisa que fiz foi entrar no prefs do Fusion e selecionar "Power off the vm" ao fechá-lo. No entanto, notei que, por alguma razão misteriosa, fechar a janela da VM realmente forçaria o desligamento da VM: então eu encontrei esse post que me mostrou como alterar as opções de energia padrão e eu consegui desligar o VM ao fechar a janela ou encerrar o Fusion completamente. Neste ponto, eu esperava resolver o problema, mas como acontece quando se invoca o desligamento do sistema, o OS X não espera que o vm desligue e encerre o Fusion antes que ele tenha a chance de fazê-lo. Neste ponto, comecei a procurar uma maneira de automatizar o processo de desligar o guest-set por meio de algumas configurações avançadas, mas não tive sorte em fazê-lo. Foi quando encontrei um comando para desligar a VM: vmrun e funcionou. A única coisa que resta foi descobrir uma maneira de executar esse script no os x shutdown e dar um pouco de tempo para desligá-lo completamente. No entanto, isso se tornou um pesadelo: passei horas procurando várias maneiras de fazer isso com itens de inicialização, rc.shutdown, cron, launchd, etc ... mas nenhum deles funcionava do jeito que eu os configurei.

Eu tenho que dizer que encontrei informações muito limitadas sobre o uso do launchd para uma execução de script de desligamento e sei que é a última coisa no mundo do OS X, então espero que alguém entre você possa me ajudar com isso. Eu ainda acho que este é um recurso extremamente básico para pedir e fiquei realmente surpreso ao encontrar essa pequena documentação sobre tantos aspectos diferentes deste problema. O Fusion é muito básico de uma aplicação para isso?

Eu realmente espero que alguém possa ajudar. Muito obrigado antecipadamente.

    
por Nikksno 23.12.2013 / 21:22

2 respostas

1

Já experimentou o método discutido nesta resposta no stackoverflow?: -

link

Basicamente, você inicia um script no início da máquina que ouve um SIGTERM e, em seguida, executa o comando desejado ao obtê-lo.

    
por 18.01.2014 / 13:27
0

Você instalou ferramentas vmware? Eu sou capaz de obter o meu convidado vm para desligar quando eu desligar o computador-me, no entanto, quando o computador desliga de um comando de desligamento de bateria UPS, ele não passa.

    
por 31.05.2014 / 04:49