OSX: Como iniciar a VM do VirtualBox na inicialização?

0

A questão

Como inicio esta VM Wiki na inicialização do servidor OSX?

Estou executando o OSX Server 10.6.8 e o VirtualBox 4.1.8 r75467 e uma VM do Debian Linux (chamada "wiki").

.

O que eu tentei até agora

Seguindo este artigo: link , Eu escrevi este plist e coloquei em /Library/LaunchDaemons/bar.foo.WikiVirtualBox.plist :

<plist version="1.0">
<dict>
    <key>Label</key>
    <string>bar.foo.WikiVirtualBox</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/VBoxHeadless</string>
<string>-s</string>
<string>wiki</string>
</array>
<key>RunAtLoad</key>
<true></true>
<key>UserName</key>
<string>root</string>
<key>WorkingDirectory</key>
<string>/var/root</string>
<key>StandardErrorPath</key>
<string>/var/log/bar.foo.WikiVirtualBox.stderr.log</string>
<key>StandardOutPath</key>
<string>/var/log/bar.foo.WikiVirtualBox.stdout.log</string>
</dict>
</plist>

e disse para iniciá-lo:

sudo launchctl load -w /Library/LaunchDaemons/bar.foo.WikiVirtualBox.plist

.

O arquivo de log

Mas a VM não inicia. Uma olhada em

tail -f /var/log/system.log

mostra:

sudo[1909]: administrator : TTY=ttys000 ; PWD=/Users/administrator ; USER=root ; COMMAND=/bin/launchctl load -w /Library/LaunchDaemons/bar.foo.WikiVirtualBox.plist
VBoxSVC[1914]: 3891612: (connectAndCheck) Untrusted apps are not allowed to connect to or launch Window Server before login.
VBoxSVC[1914]: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
com.apple.launchd[1] (bar.foo.WikiVirtualBox[1910]): Exited with exit code: 1

Quando eu logar no servidor via ssh (então nenhuma janela de login aberta) eu posso rodar:

/usr/bin/VBoxHeadless -s wiki

e funciona. Então eu não entendo o erro acima.

    
por snies 26.01.2012 / 03:16

2 respostas

1

Acho que as VMs são criadas sob o seu usuário normal e não sob o root.

Tente definir lunchd para iniciar o comando com seus privilégios normais de usuário.

    
por 31.08.2012 / 13:50
-1

Outra ideia é fazer isso:

Enquanto você tem o Virtualbox no seu dock, clique nele, vá em Options, e então clique em "Open at Startup". Claro, isso não iniciará a Máquina Virtual real automaticamente, mas iniciará o Virtualbox.

    
por 05.12.2012 / 21:45