Có thể khởi chạy GUI của máy VirtualBox không đầu không?


12

Sau khi tôi khởi chạy một máy ảo (Ubuntu 12.04) ở chế độ không đầu trên máy chủ Windows 7

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

Tôi bằng cách nào đó có thể khởi chạy GUI bình thường mà tôi sẽ nhận được bằng cách khởi chạy máy ảo từ GUI của VirtualBox không?

Tôi biết rằng tôi sẽ có thể RDP cho máy này nhưng khi tôi sử dụng máy khách RDP tích hợp trong Windows 7 và sử dụng localhost:rdp_port(được chuyển tiếp bởi NAT trong các tùy chọn VB) tôi gặp lỗi

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

Tôi có thể làm gì trong tình huống này để kết nối với máy ảo này với GUI?

Đây có phải là giải pháp duy nhất để tôi tắt máy và sau đó khởi chạy nó với GUI không? Nghe có vẻ không thuận tiện khi làm điều này mỗi khi tôi cần GUI - vì tôi muốn máy không đầu.

BIÊN TẬP

Tôi cũng đã thử xrdpnhưng tôi không thể kết nối với máy - Tôi có nó phía sau VirtualBox NAT và các cổng được chuyển tiếp.

Câu trả lời:


10

Tôi vừa giải quyết vấn đề này bằng cách nhấp vào mũi tên màu xanh lá cây "Hiển thị" ở đầu GUI VirtualBox trong khi phiên bản không đầu của tôi đang chạy.

Tôi có thể thấy cửa sổ VM trông như thế nào bên trong Ngăn "Xem trước" trên GUI VirtualBox và sau khi nhấp vào "Hiển thị", cửa sổ VM xuất hiện như thể ban đầu tôi đã cấp nguồn cho máy từ GUI Virtualbox.

Chỉnh sửa: Khi bạn đóng cửa sổ VM, nó sẽ cung cấp cho bạn tùy chọn bổ sung để "Tiếp tục chạy trong nền", do đó, trường hợp không đầu của bạn có thể trở lại trạng thái không đầu. GUI VirtualBox với nút Show được tô sáng


3

Bạn có thể gắn vào máy ảo không đầu bằng cách chạy VBoxSDL --startvm <VMname> --separate. Nếu bạn chạy VBoxSDLmà không có đối số, bạn có thể thấy các tùy chọn khác mà bạn có thể quan tâm.


Thx, hữu ích và cho một kết nối với máy chủ khác?
Philippe Gachoud

3
  1. Bạn có thể nhấp vào nút Hiển thị để nhận GUI của máy ảo không đầu trong Trình quản lý VirtualBox:

  2. Khi bạn hoàn thành việc sử dụng GUI, bạn có thể tách nó ra và VM của bạn sẽ quay trở lại không đầu.

Tôi đã thử nghiệm điều này trên Windows 10 và nó hoạt động như VirtualBox 5.1.22. Nên giống nhau trên Mac / Linux.


1

Sau khi nhận được lỗi tương tự, tôi chỉ thay đổi cổng mặc định 3389 sang một cái khác.

Tôi đã sử dụng số cổng ngẫu nhiên (trong trường hợp của tôi 5500). Sau đó, nó làm việc.

Và vô hiệu hóa tường lửa Windows trong giây lát - nhưng tôi không nghĩ tường lửa là vấn đề.


1

Tôi đã giải quyết vấn đề - Tôi chưa cài đặt gói mở rộng VirtualBox. Mặc dù được thêm vào trong phiên bản Linux của VirtualBox, bạn phải cài đặt riêng trên Windows.


1
Nhưng bạn có thể mở GUI của máy ảo không đầu không?
Fabricio PH

0

Kinh nghiệm của tôi là RDP của VirtualBox thực sự được cung cấp bằng VNC chứ không phải giao thức RDP của Microsoft. Tôi đã có thể sử dụng tính năng VRDE bằng Trình xem VNC (thay vì Microsoft Remote Desktop).

Trong trường hợp có ích, đây là các lệnh tôi đã sử dụng để định cấu hình quyền truy cập VRDE vào máy ảo chạy trên máy chủ không đầu (không phải bàn phím, chuột, màn hình kèm theo).

Tìm UUID của VM:

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

Nếu bạn khởi chạy VM bị tạm dừng, bạn có thể nhanh chóng kiểm tra kết nối VNC và cài đặt VDRE (ví dụ: nếu bạn thay đổi cổng, v.v.) mà không phải trả phí khởi động VM, hoặc thực sự phá hỏng nó khi bạn muốn thử cài đặt khác:

vboxheadless --startvm $VM --start-paused

Kích hoạt ứng dụng khách VNC của bạn và thử kết nối, và nếu bạn thành công thấy mình đang xem một hình chữ nhật lớn màu đen, bạn nên bỏ tạm dừng VM và bắt đầu quá trình khởi động:

vboxmanage controlvm $VM resume

(Tôi đã chơi -vrdeauthtype externalmà không thành công - Tôi chưa bao giờ có thể xác thực thành công trên VNC)

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.