Como desligar a máquina virtual VMware Fusion no desligamento do host

Como desligar a máquina virtual VMware Fusion no desligamento do host

Eu tenho um Mac mini rodando o servidor Mavericks. Instalei o servidor Atmail + webmail vm [uma distribuição linux centos] no VMware Fusion Professional 6 com o complemento VMware Tools. Funciona perfeitamente. Eu configurei para iniciar na inicialização e isso funciona de maneira muito confiável. No entanto, estou procurando uma maneira de desligá-lo com segurança e elegância sempre que o OS X for desligado por qualquer motivo. O Mac está conectado a um no-break e configurado para executar 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 nas preferências do Fusion e selecionar "Desligar a VM" ao fechá-la. No entanto, notei que, por alguma razão misteriosa, fechar a janela da VM forçaria o desligamento da VM: então descobri istopublicarisso me mostrou como alterar as opções de energia padrão e consegui desligar a VM corretamente ao fechar a janela ou sair do Fusion completamente. Neste ponto, eu esperava ter resolvido o problema, mas, ao invocar o desligamento do sistema, o OS X não espera o desligamento da VM e encerra o Fusion antes que ele tenha a chance de fazê-lo. Neste ponto, comecei a procurar uma maneira de automatizar o processo de desligamento do sistema operacional convidado por meio de alguma configuração avançada, mas não tive sorte em fazê-lo. Foi quando encontrei um comando para desligar a VM: vmrune funcionou. A única coisa que restou foi descobrir uma maneira de executar esse script no desligamento do OS X e dar-lhe um pouco de tempo para desligar completamente. No entanto, isso acabou sendo um pesadelo: passei horas procurando várias maneiras de fazer isso com itens de inicialização, rc.shutdown, cron, launchd, etc... mas nenhum deles funcionou da maneira que eu os configurei.

Devo dizer que encontrei informações muito limitadas sobre o uso do launchd para a execução de um script de desligamento e sei que é a última novidade no mundo do OS X, então espero que alguém entre vocês possa me ajudar com isso. Ainda acho que esse é um recurso extremamente básico a ser solicitado e fiquei realmente surpreso ao encontrar esta pequena documentação sobre tantos aspectos diferentes desse problema. O Fusion é um aplicativo muito básico para isso?

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

Responder1

Você já tentou o método discutido nesta resposta no stackoverflow?: -

https://stackoverflow.com/questions/16542301/running-a-shell-script-on-shutdown-via-launchd

Basicamente, você inicia um script na inicialização da máquina que escuta um SIGTERM e, em seguida, executa o comando desejado quando o obtém.

Responder2

Você instalou ferramentas VMware? Consigo fazer com que meu convidado vm desligue quando eu mesmo desligo o computador; no entanto, quando o computador é desligado a partir de um comando de desligamento da bateria do UPS, ele não passa.

informação relacionada