OSX: 起動時に VirtualBox VM を起動するにはどうすればよいですか?

OSX: 起動時に VirtualBox VM を起動するにはどうすればよいですか?

質問

OSX Server の起動時にこの Wiki VM を起動するにはどうすればよいですか?

私は OSX Server 10.6.8、VirtualBox 4.1.8 r75467、および Debian Linux VM (「wiki」と呼ばれます) を実行しています。

これまで試したこと

この記事に続いて:http://mikkel.hoegh.org/blog/2010/12/23/run-virtualbox-boot-mac-os-x/、私はこのplistを書いて、それを配置しました/ライブラリ/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>

そして launchd に起動するように指示しました:

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

ログファイル

しかし、VMは起動しません。

tail -f /var/log/system.log

表示:

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

SSH 経由でサーバーにログインすると (ログイン ウィンドウは開かずに)、次を実行できます。

/usr/bin/VBoxHeadless -s wiki

そしてそれは動作します。したがって、上記のエラーは理解できません。

答え1

VM はルートではなく、通常のユーザーの下で作成されると思います。

lunchd通常のユーザー権限でコマンドを開始するように設定してみてください。

答え2

もう一つのアイデアは、これを実行することです:

ドックに Virtualbox がある状態で、それを右クリックしてオプションに移動し、「起動時に開く」をクリックします。もちろん、これによって実際の仮想マシンが自動的に起動するわけではありませんが、Virtualbox は起動します。

関連情報