OSX: Wie starte ich die VirtualBox-VM beim Start?

OSX: Wie starte ich die VirtualBox-VM beim Start?

Die Frage

Wie starte ich diese Wiki-VM beim Start des OSX-Servers?

Ich verwende OSX Server 10.6.8 und VirtualBox 4.1.8 r75467 und eine Debian Linux VM (genannt „Wiki“).

.

Was ich bisher versucht habe

Im Anschluss an diesen Artikel:http://mikkel.hoegh.org/blog/2010/12/23/run-virtualbox-boot-mac-os-x/, ich habe diese plist geschrieben und platziert in/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>

und sagte launchd, es zu starten:

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

.

Das Logfile

Aber die VM startet nicht. Ein Blick auf

tail -f /var/log/system.log

zeigt an:

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

Wenn ich mich per SSH beim Server anmelde (so dass kein Anmeldefenster geöffnet wird), kann ich Folgendes ausführen:

/usr/bin/VBoxHeadless -s wiki

und es funktioniert. Daher verstehe ich den obigen Fehler nicht.

Antwort1

Ich denke, VMs werden unter Ihrem normalen Benutzer und nicht unter Root erstellt.

Versuchen Sie, lunchdden Befehl mit Ihren normalen Benutzerberechtigungen zu starten.

Antwort2

Eine andere Idee ist, Folgendes zu tun:

Klicken Sie mit der rechten Maustaste auf Virtualbox, während es in Ihrem Dock ist, gehen Sie zu Optionen und klicken Sie dann auf „Beim Start öffnen“. Natürlich wird dadurch die eigentliche virtuelle Maschine nicht automatisch gestartet, aber Virtualbox wird gestartet.

verwandte Informationen