OSX: Wie starte ich VirtualBox VM beim Start?

0

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.

Snies
quelle
1
Haben Sie sich schon einmal mit der integrierten Wiki-Engine von OSX Server beschäftigt? Viele Menschen lieben es oder hassen es. Ich mag es persönlich. Ich benutze es für eines meiner Wikis.
JoshP

Antworten:

1

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

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

user155623
quelle
-1

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.

Josiah
quelle