Czy można uruchomić GUI bezgłowego urządzenia VirtualBox?

12

Po uruchomieniu maszyny wirtualnej (Ubuntu 12.04) w trybie bezgłowym na hoście z systemem 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.

Czy mogę w jakiś sposób uruchomić normalny interfejs GUI, który uzyskałbym, uruchamiając maszynę wirtualną z interfejsu GUI VirtualBox?

Wiem, że powinienem być w stanie wykonać RDP na tym komputerze, ale kiedy używam Windows 7 wbudowanego klienta RDP i używam localhost:rdp_port(przekazany przez NAT w opcjach VB) pojawia się błąd

    ---------------------------
    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   
    ---------------------------

Co mogę zrobić w tej sytuacji, aby połączyć się z maszyną wirtualną za pomocą GUI?

Czy to jedyne rozwiązanie dla mnie, aby wyłączyć maszynę, a następnie uruchomić ją za pomocą GUI? To naprawdę nie jest wygodne robić to za każdym razem, gdy potrzebuję GUI - ponieważ chcę, aby maszyna była bezgłowa.

EDYTOWAĆ

Próbowałem również, xrdpale nie mogę połączyć się z maszyną - mam go za VirtualBox NAT i porty są przekazywane.

Patryk
źródło

Odpowiedzi:

10

Właśnie rozwiązałem ten problem, klikając zieloną strzałkę „Pokaż” w górnej części interfejsu GUI VirtualBox, gdy moja instancja bezgłowa była już uruchomiona.

Widziałem, jak będzie wyglądało okno maszyny wirtualnej w okienku „Podgląd” w interfejsie graficznym VirtualBox, a po kliknięciu „Pokaż” pojawiło się okno maszyny wirtualnej, tak jakby początkowo włączyłem maszynę z interfejsu graficznego Virtualbox.

Edycja: po zamknięciu okna maszyny Wirtualnej pojawi się dodatkowa opcja „Kontynuuj działanie w tle”, dzięki czemu instancja bezgłowa może wrócić do stanu bez głowy. VirtualBox GUI z podświetlonym przyciskiem Pokaż

Dan Yard
źródło
3

Możesz podłączyć się do bezgłowej maszyny wirtualnej, uruchamiając VBoxSDL --startvm <VMname> --separate. Jeśli biegniesz VBoxSDLbez argumentów, możesz zobaczyć inne opcje, które mogą Cię zainteresować.

Nharward
źródło
Dzięki, przydatne i do połączenia z innym hostem?
Philippe Gachoud
3
  1. Możesz kliknąć przycisk Pokaż, aby uzyskać GUI bezgłowej maszyny wirtualnej w VirtualBox Manager:

  2. Po zakończeniu korzystania z GUI można go odłączyć, a maszyna wirtualna wróci bez głowy.

Przetestowałem to na systemie Windows 10 i działało ono od VirtualBox 5.1.22. Powinno być tak samo na Mac / Linux.

Eklect
źródło
1

Po otrzymaniu tego samego błędu właśnie zmieniłem domyślny port 3389 na inny.

Użyłem losowego numeru portu (w moim przypadku 5500). Potem zadziałało.

Na chwilę wyłączyłem zaporę systemu Windows - ale nie sądzę, żeby problem stanowiła zapora.

Michael Field
źródło
1

Rozwiązałem problem - nie miałem zainstalowanego rozszerzenia VirtualBox. Chociaż jest dodawany w wersji Linux VirtualBox, musisz zainstalować go osobno w systemie Windows.

Patryk
źródło
1
Ale czy mógłbyś otworzyć GUI Bezgłowej Maszyny Wirtualnej?
Fabricio PH
0

Z mojego doświadczenia wynika, że ​​protokół RDP VirtualBox jest faktycznie dostarczany przy użyciu VNC, a nie protokołu Microsoft RDP. Byłem w stanie korzystać z funkcji VRDE przy użyciu przeglądarki VNC (zamiast Microsoft Remote Desktop).

Jeśli to pomoże, oto polecenia, których użyłem do skonfigurowania dostępu VRDE do maszyny wirtualnej działającej na bezgłowym serwerze (nie podłączonej klawiatury, myszy, monitora).

Znajdź identyfikator UUID maszyny wirtualnej:

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)

Jeśli uruchomisz maszynę wirtualną wstrzymaną, możesz szybko przetestować połączenie VNC i ustawienia VDRE (np. Jeśli zmienisz port itp.) Bez kosztów uruchamiania maszyny wirtualnej lub nawet jej rozerwania, jeśli chcesz spróbować innego ustawienia:

vboxheadless --startvm $VM --start-paused

Uruchom klienta VNC i spróbuj się połączyć, a jeśli uda ci się zobaczyć duży czarny prostokąt, dobrze jest zatrzymać maszynę wirtualną i rozpocząć proces rozruchu:

vboxmanage controlvm $VM resume

(Grałem -vrdeauthtype externalbez sukcesu - nigdy nie udało mi się pomyślnie uwierzytelnić przez VNC)

RobM
źródło