OSX: Bagaimana cara memulai VirtualBox VM saat startup?

0

Pertanyaan

Bagaimana saya memulai VM Wiki ini saat startup OSX Server?

Saya menjalankan OSX Server 10.6.8 dan VirtualBox 4.1.8 r75467 dan Debian Linux VM (disebut "wiki").

.

Apa yang saya coba sejauh ini

Mengikuti artikel ini: http://mikkel.hoegh.org/blog/2010/12/23/run-virtualbox-boot-mac-os-x/ , saya telah menulis daftar ini dan meletakkannya di / 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>

dan memberi tahu launchd untuk memulainya:

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

.

File Log

Tetapi VM tidak mulai. A Look at

tail -f /var/log/system.log

menunjukkan:

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

Ketika saya masuk ke server melalui ssh (jadi tidak ada jendela masuk yang dibuka) saya dapat menjalankan:

/usr/bin/VBoxHeadless -s wiki

dan itu berhasil. Jadi saya tidak mengerti kesalahan di atas.

snies
sumber
1
Sebagai tambahan, apakah Anda pernah mempertimbangkan mesin wiki bawaan OSX Server. Banyak orang menyukainya atau membencinya. Saya menyukainya secara pribadi. Saya menggunakannya untuk salah satu wiki saya.
JoshP

Jawaban:

1

Saya pikir VM dibuat di bawah pengguna normal Anda dan bukan di bawah root.

Cobalah untuk mengatur lunchduntuk memulai perintah dengan hak pengguna normal Anda.

pengguna155623
sumber
-1

Gagasan lain adalah melakukan ini:

Saat Anda memiliki Virtualbox di dock, klik kanan padanya, buka Options, lalu klik "Open at Startup". Tentu saja, ini tidak akan memulai Mesin Virtual yang sebenarnya secara otomatis, tetapi akan memulai Virtualbox.

Josiah
sumber