Вопрос
Как запустить Wiki VM при запуске OSX Server?
Я использую OSX Server 10.6.8 и VirtualBox 4.1.8 r75467, а также виртуальную машину Debian Linux (называемую «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
Другая идея — сделать так:
Пока Virtualbox находится в доке, щелкните по нему правой кнопкой мыши, перейдите в «Параметры», а затем щелкните «Открыть при запуске». Конечно, это не запустит саму виртуальную машину автоматически, но Virtualbox запустится.