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並將其放在/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>

並告訴 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

我認為虛擬機器是在普通用戶下創建的,而不是在 root 下創建的。

嘗試設定lunchd為以普通使用者權限啟動該命令。

答案2

另一個想法是這樣做:

當您的 Dock 中有 Virtualbox 時,請右鍵單擊它,轉到“選項”,然後按一下“啟動時開啟”。當然,這不會自動啟動實際的虛擬機,但會啟動 Virtualbox。

相關內容