OSX: Làm thế nào để khởi động VirtualBox VM khi khởi động?


0

Câu hỏi

Làm cách nào để khởi động Wiki VM này khi khởi động Máy chủ OSX?

Tôi đang chạy OSX Server 10.6.8 và VirtualBox 4.1.8 r75467 và Debian Linux VM (được gọi là "wiki").

.

Những gì tôi đã cố gắng cho đến nay

Sau bài viết này: http://mikkel.hoegh.org/blog/2010/12/23/run-virtualbox-boot-mac-os-x/ , tôi đã viết bài này và đặt nó vào / 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>

và nói với launchd để bắt đầu nó:

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

.

Logfile

Nhưng VM không bắt đầu. Hãy nhìn thứ

tail -f /var/log/system.log

trình diễn:

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

Khi tôi đăng nhập vào máy chủ qua ssh (vì vậy không có cửa sổ đăng nhập nào được mở) tôi có thể chạy:

/usr/bin/VBoxHeadless -s wiki

Và nó hoạt động. Vì vậy, tôi không hiểu lỗi ở trên.


1
Bên cạnh đó, bạn đã bao giờ xem xét công cụ wiki tích hợp của OSX Server. Nhiều người yêu thích hoặc ghét nó. Tôi thích nó cá nhân. Tôi sử dụng nó cho một trong những wiki của tôi.
JoshP

Câu trả lời:


1

Tôi nghĩ máy ảo được tạo dưới người dùng bình thường của bạn chứ không phải dưới quyền root.

Cố gắng thiết lập lunchdđể bắt đầu lệnh với các đặc quyền người dùng thông thường của bạn.


-1

Một ý tưởng khác là làm điều này:

Trong khi bạn có Virtualbox trong dock, nhấp chuột phải vào nó, đi tới Tùy chọn và sau đó nhấp vào "Mở khi khởi động". Tất nhiên, điều này sẽ không tự động khởi động Máy ảo thực sự, nhưng nó sẽ khởi động Virtualbox.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.