A parte "nogui" é conhecida por ser problemática com o MOSX devido a parâmetros de segurança que impedem que aplicativos "desonestos" iniciem e operem (a parte não confiável). Para rodar sem cabeça, eu sempre acabei de matar o aplicativo GUI, uma vez que lancei as VMs à moda antiga.
Você pode, no entanto, criar itens de inicialização para contornar o problema (in) confiável (ed). Ele terá que ser executado no contexto de segurança correto e estar em / Libary / LaunchAgents e incluir esses parâmetros.
<key>LimitLoadToSessionType</key>
<string>LoginWindow</string>
Aqui está um bom artigo para analisar: link - o autor usa um item de lançamento sem os parâmetros acima, mas o A VM é executada como um usuário específico, o que pode ser bom. Para uma boa informação sobre o launchd em geral, confira este artigo: link