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 ("Wiki" genannt).
.
Was ich bisher versucht habe
Im Anschluss an diesen Artikel: http://mikkel.hoegh.org/blog/2010/12/23/run-virtualbox-boot-mac-os-x/ , habe ich diese Liste geschrieben und in / Library / LaunchDaemons / bar abgelegt .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
.
Die Logdatei
Die VM startet jedoch 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 über ssh am Server anmelde (kein Anmeldefenster geöffnet), kann ich Folgendes ausführen:
/usr/bin/VBoxHeadless -s wiki
und es funktioniert. Also verstehe ich den obigen Fehler nicht.
Antworten:
Ich denke, VMs werden unter Ihrem normalen Benutzer und nicht unter root erstellt.
Versuchen Sie,
lunchd
den Befehl mit Ihren normalen Benutzerrechten zu starten.quelle
Eine andere Idee ist, dies zu tun:
Während Sie Virtualbox in Ihrem Dock haben, klicken Sie mit der rechten Maustaste darauf, gehen Sie zu Optionen und klicken Sie dann auf "Beim Start öffnen". Dadurch wird die eigentliche virtuelle Maschine natürlich nicht automatisch gestartet, aber Virtualbox wird gestartet.
quelle