OSX:如何在启动时启动 VirtualBox VM?

OSX:如何在启动时启动 VirtualBox VM?

问题

如何在 OSX 服务器启动时启动这个 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

日志文件

但虚拟机没有启动。

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

我认为虚拟机是在普通用户下创建的,而不是在根用户下创建的。

尝试设置lunchd为使用您的普通用户权限启动该命令。

答案2

另一个想法是这样做:

当 Virtualbox 位于 Dock 中时,右键单击它,转到选项,然后单击“启动时打开”。当然,这不会自动启动实际的虚拟机,但它会启动 Virtualbox。

相关内容