Làm cách nào tôi có thể gửi VBoxHeadless tới nền để tôi có thể đóng Terminal?


12

Tôi muốn khởi động máy ảo ở chế độ không đầu. Ưu điểm: Tôi có thể đăng xuất từ ​​máy tính để bàn và máy sẽ tiếp tục chạy. Tuy nhiên, khởi động máy ảo sẽ chặn Terminal đóng. Có một giải pháp thông minh để có mọi thứ như một dịch vụ trong nền không? Nếu tôi thực hiện dịch vụ sudo ntp start 'thì nó sẽ bắt đầu và sau đó tôi có thể đóng Terminal. Tôi có thể làm như sau, nhưng tôi không hài lòng với nó:

  • nohup VBoxHeadless -s "MyGuest" &
  • đăng nhập từ shell đăng nhập (tty1-6) được trang bị Byobu , khởi động VM và thay vì đăng xuất tôi có thể tách ra bằng F6.

Cách tốt hơn để làm điều đó?

Câu trả lời:


24

Chỉ cần tìm một giải pháp ở đây : Khởi động máy ảo VBoxManagethay vì VBoxHeadlessgiải quyết vấn đề của tôi:

VBoxManage startvm <uuid|vmname> --type headless

Ví dụ: nếu tên VM của bạn là Ubuntu và nó có UUID là 865b2700-471a-11e4-916c-0800200c9a66 , bạn có thể chạy:

VBoxManage startvm Ubuntu --type headless

hoặc là

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

Lưu ý: Nếu tên VM của bạn chứa khoảng trắng, hãy bọc tên trong dấu ngoặc kép (ví dụ "My Ubuntu").

Máy đi độc đáo vào nền. Bây giờ tôi có thể điều khiển máy ảo bằng VBoxManage controlvmpoweroff / pause / reset ( phần 3.3 ).


1
Bí quyết đẹp. Bạn luôn có thể sử dụng điều khiển VBoxManage ngay cả khi bạn khởi động máy VBoXHeadless.
Javier Rivera

Tuyệt vời tìm thấy! Đây là lệnh cho những ai không biếtVBoxManage startvm Crunchbang --type headless
blockloop

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.