Tôi đã tự hỏi nếu nó có thể chạy một máy ảo Ubuntu bằng VirtualBox trong nền, ý tôi là, không có bất kỳ cửa sổ nào mở.
Ý tưởng là kết nối thông qua SSH với máy chủ Linux, sẽ chạy trong nền.
Có ai đã từng làm một cái gì đó như thế này? Có thể không?
Tôi đã tự hỏi nếu nó có thể chạy một máy ảo Ubuntu bằng VirtualBox trong nền, ý tôi là, không có bất kỳ cửa sổ nào mở.
Ý tưởng là kết nối thông qua SSH với máy chủ Linux, sẽ chạy trong nền.
Có ai đã từng làm một cái gì đó như thế này? Có thể không?
Câu trả lời:
VBoxManage startvm $VM --type headless sẽ khởi động máy ảo được chỉ định trong nền.
Để tắt nó, yêu cầu tắt từ khách.
Điều này được tích hợp vào VirtualBox 4.2.
Chỉ cần giữ phím Shift khi khởi chạy VM từ Trình quản lý.
https://bloss.oracle.com/fatbloke/entry/what_s_new_in_oracle
Chắc chắn rồi! Bạn đang tìm kiếm một cài đặt không đầu (Virtualbox). Cách để khởi động máy từ dòng lệnh là:
VBoxHeadless --startvm Debian --vrdp=off
Tuy nhiên, bạn sẽ cần một số cách để kết nối. Những gì tôi làm là ánh xạ cổng giữa khách và máy chủ. Với cấu hình này, cổng 2222 máy chủ của bạn sẽ được ánh xạ tới cổng 22 của máy khách của bạn.
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
Sau đó, bạn có thể đăng nhập bằng:
ssh localhost -p2222
một thay thế cho VBoxManage startvm "{VMName}" --type headlesslà
VBoxHeadless -startvm "{VMName}"
Thật thú vị, tôi vừa hoàn thành việc tìm ra cách chạy VM không đầu, qua RDP.
Lưu ý - Ít nhất là trên các cửa sổ, nó sẽ chặn cửa sổ lệnh của bạn. Nếu bạn cần tiếp tục sử dụng cửa sổ giao diện điều khiển của mình, hãy mở một cửa sổ khác để khởi động VM.
Để tắt VM, bạn yêu cầu Hệ điều hành khách tắt máy. VBoxHeadlessphát hành bảng điều khiển khi Guest bị tắt hoàn toàn (Bạn có thể Ctrl+C, nhưng tôi nghĩ nó có thể tương tự như thiết lập lại cứng trên máy thật).
Tôi đang sử dụng VBoxTool từ http://vboxtool.sourceforge.net/ và nó hoạt động hoàn hảo với tôi. Nó có thể tự khởi động máy ảo khi khởi động và dừng / lưu máy ảo khi tắt máy và cung cấp giao diện dòng lệnh đơn giản.
Tôi không nghĩ chế độ liền mạch hoàn toàn là những gì anh ấy đang tìm kiếm ở đây, tôi nghĩ rằng điều thích hợp sẽ là VBoxHeadless mà bạn có thể tìm thấy chi tiết trong hướng dẫn. Nó chạy bằng giao diện lin-lin và sẽ được sử dụng, ví dụ, nếu một máy ảo đang chạy trên máy chủ nhưng màn hình không muốn từ máy chủ. Bạn sẽ có thể điều khiển máy tính từ xa vào máy (cung cấp cho bạn biết cách đặt tùy chọn thông qua dòng lệnh).
Tôi sẽ khuyên bạn nên hỏi điều này trong các diễn đàn hộp ảo. Trên thực tế, thực hiện tìm kiếm đầu tiên như tôi mong đợi điều này đã được yêu cầu.
VBoxManage là điều đúng đắn, xin lỗi. Liên kết thông tin trong hướng dẫn http://www.virtualbox.org/manual/ch08.html
Tôi thấy rằng chế độ không đầu dường như hoạt động tốt khi chạy nền trong Linux (CentOS 5.6), nhưng bạn mất quyền truy cập vào chức năng RDP miễn là quá trình được chạy nền. Thực hiện 'fg' để đưa quy trình trở lại nền trước và chức năng RDP được khôi phục. Có vẻ như bắt đầu vm không đầu được hoàn thành tốt nhất thông qua một tập lệnh init, trong đó không cần phải tương tác với bàn điều khiển.
Bạn có thể sử dụng VBoxHeadless hoặc (và tôi tự hỏi tại sao không ai đề cập đến điều này trước tôi), bạn chỉ cần chọn một trong các tùy chọn khởi động, sẽ chạy VM mà không cần bất kỳ GUI nào.
Giữ phím shift và khởi động máy, hoặc nhấp chuột phải vào máy và tìm kiếm thứ gì đó như "Chạy mà không xuất" trong mục "Chạy"
Tôi đã thêm những dòng này vào .bashrc:
VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'
Để truy cập ssh, bạn không cần thay đổi cấu hình, chỉ cần giữ NAT và bạn có thể thiết lập bảng chuyển tiếp cổng như sau:
Name | Protocol | Host Port | Guest Port
guestssh | TCP | 2222 | 22
localhost | TCP | 8080 | 80
Khi bạn chèn localhost: 8080 vào trình duyệt máy của bạn, trang từ VM (trên cổng 80) sẽ được mở.