Apakah mungkin untuk meluncurkan GUI mesin VirtualBox tanpa kepala?

12

Setelah saya meluncurkan mesin virtual (Ubuntu 12.04) dalam mode headless pada host 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.

Bisakah saya meluncurkan GUI normal yang saya dapatkan dengan meluncurkan mesin virtual dari GUI VirtualBox?

Saya tahu bahwa saya harus dapat RDP ke mesin ini, tetapi ketika saya menggunakan Windows 7 yang dibangun pada klien RDP dan menggunakan localhost:rdp_port(diteruskan oleh NAT dalam opsi VB) saya mendapatkan kesalahan

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

Apa yang dapat saya lakukan dalam situasi ini untuk terhubung ke mesin virtual ini dengan GUI?

Apakah itu satu-satunya solusi bagi saya untuk mematikan mesin dan kemudian meluncurkannya dengan GUI? Kedengarannya sangat tidak nyaman untuk melakukan ini setiap kali saya membutuhkan GUI - karena saya ingin mesin menjadi tanpa kepala.

EDIT

Saya juga sudah mencoba xrdptetapi saya tidak dapat terhubung ke mesin - Saya memilikinya di belakang VirtualBox NAT dan port diteruskan.

Patryk
sumber

Jawaban:

10

Saya baru saja menyelesaikan masalah ini dengan mengklik panah hijau "Tampilkan" di bagian atas GUI VirtualBox sementara contoh tanpa kepala saya sudah berjalan.

Saya bisa melihat seperti apa jendela VM di dalam Panel "Pratinjau" pada GUI VirtualBox, dan setelah mengklik "Tampilkan", jendela VM muncul seolah-olah saya awalnya menyalakan mesin dari GUI Virtualbox.

Sunting: Ketika Anda menutup jendela VM, itu akan memberi Anda opsi tambahan untuk "Lanjutkan berjalan di latar belakang", sehingga instance tanpa kepala Anda dapat kembali menjadi tanpa kepala lagi. GUI VirtualBox dengan tombol Tampilkan disorot

Dan Yard
sumber
3

Anda dapat melampirkan ke VM tanpa kepala dengan menjalankan VBoxSDL --startvm <VMname> --separate. Jika Anda menjalankan VBoxSDLtanpa args, Anda dapat melihat opsi lain yang mungkin menarik bagi Anda.

nharward
sumber
Terima kasih, berguna dan untuk koneksi ke host lain?
Philippe Gachoud
3
  1. Anda bisa mengklik tombol Show untuk mendapatkan GUI VM tanpa kepala di VirtualBox Manager:

  2. Ketika Anda selesai menggunakan GUI, Anda dapat melepaskannya dan VM Anda akan kembali tanpa kepala.

Saya menguji ini pada Windows 10 dan bekerja pada VirtualBox 5.1.22. Seharusnya sama di Mac / Linux.

Eklekt
sumber
1

Setelah mendapatkan kesalahan yang sama, saya baru saja mengubah port default 3389 menjadi sesuatu yang lain.

Saya menggunakan nomor port acak (dalam kasus saya 5500). Lalu berhasil.

Dan firewall Windows dinonaktifkan sejenak - tapi saya tidak berpikir firewall adalah masalahnya.

Michael Field
sumber
1

Saya memecahkan masalah - Saya tidak menginstal paket ekstensi VirtualBox. Meskipun ditambahkan dalam versi Linux VirtualBox, Anda harus menginstalnya secara terpisah di Windows.

Patryk
sumber
1
Tetapi bisakah Anda membuka GUI Headless VM?
Fabricio PH
0

Pengalaman saya adalah bahwa RDP VirtualBox sebenarnya disediakan menggunakan VNC, dan bukan protokol Microsoft RDP. Saya dapat menggunakan fitur VRDE menggunakan VNC Viewer (daripada Microsoft Remote Desktop).

Jika itu membantu, berikut adalah perintah yang saya gunakan untuk mengkonfigurasi akses VRDE ke VM yang berjalan pada server tanpa kepala (bukan keyboard, mouse, monitor terpasang).

Temukan UUID dari 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)

Jika Anda meluncurkan VM yang dijeda, Anda dapat dengan cepat menguji koneksi VNC dan pengaturan VDRE (mis. Jika Anda mengubah port, dll.) Tanpa biaya untuk mem-boot VM, atau bahkan menghancurkannya ketika Anda ingin mencoba pengaturan lain:

vboxheadless --startvm $VM --start-paused

Jalankan klien VNC Anda dan cobalah untuk terhubung, dan jika Anda berhasil menemukan diri Anda melihat persegi panjang hitam besar, Anda baik untuk menghentikan sebentar VM dan memulai proses boot:

vboxmanage controlvm $VM resume

(Saya bermain dengan -vrdeauthtype externaltanpa keberhasilan - Saya tidak pernah bisa berhasil mengotentikasi melalui VNC)

RobM
sumber