Làm cách nào để khởi động máy ảo ở chế độ nền khi hệ thống OSX khởi động?


8

Tôi có một máy ảo trong máy chủ OSX 10.9.2. Tôi không muốn mở VirtualBox mỗi lần và khởi động máy ở đó. Ngoài ra, tôi không cần đầu ra màn hình, vì dù sao tôi cũng sẽ chỉ ssh từ thiết bị đầu cuối OSX.

Làm thế nào để khởi động máy ảo ở chế độ không đầu khi khởi động hệ thống?

Câu trả lời:


16

VirtualBox đi kèm với một loạt các công cụ dòng lệnh đều có tiền tố với VBox . Lệnh bạn đang tìm kiếm là

VBoxHeadless --startvm "my vm name"

Bạn có thể thấy một mô tả ngắn về các tùy chọn của nó thông qua VBoxHeadless --help.

Nếu bạn không biết tên của máy ảo, bạn có thể tìm hiểu qua:

VBoxManage list vms

Để chạy khi khởi động trên Mac OS X, bạn có thể sử dụng ứng dụng Automator .

Trong Automator App, chọn Run Shell Script từ danh sách và gõ kịch bản:

Cách thêm tập lệnh shell trong ứng dụng tự động

Sau khi lưu các dịch vụ, nhập nó từ System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.


5

Bạn có thể tạo dịch vụ mà không cần bất kỳ ứng dụng bổ sung nào

Mở Terminal,

1 Tạo một tập tin bằng cách viết

touch vm.command

2. Chỉnh sửa tập tin

vi vm.command

3. Nhấn nút "i", sau đó nhập các dòng sau:

VBoxHeadless --startvm vmname

(đảm bảo bạn đã thay thế "vmname" bằng tên thật)

4. lưu tệp bằng cách nhấn nút Esc, sau đó nhập :wq

5. cho phép nó chạy:

sudo chmod +x vm.command

7. Sao chép tệp vm.command vào thư mục Ứng dụng

8. Bây giờ bạn có thể kích hoạt nó với Tùy chọn hệ thống> Người dùng & Nhóm> TheLoginUser> Mục đăng nhập> Nhập dịch vụ ở trên


2

Đối với tôi nohuplà điều cần thiết:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
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.