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, lunchd
den 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.