ヘッドレスVirtualBoxマシンのGUIを起動することは可能ですか?


12

Windows 7ホストでヘッドレスモードで仮想マシン(Ubuntu 12.04)を起動した後

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.

VirtualBoxのGUIから仮想マシンを起動して得られる通常のGUIをどうにか起動できますか?

このマシンにRDPを実行できるはずですが、RDPクライアントに組み込まれたWindows 7を使用してlocalhost:rdp_port(VBオプションでNATによって転送される)を使用すると、エラーが発生します

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

この状況でGUIを使用してこの仮想マシンに接続するにはどうすればよいですか?

マシンをオフにしてからGUIで起動するのは、これが唯一の解決策ですか?マシンをヘッドレスにしたいので、GUIが必要になるたびにこれを行うのは本当に便利ではないようです。

編集

私も試しましたxrdpが、マシンに接続できません-VirtualBox NATの背後にあり、ポートが転送されています。

回答:


10

ヘッドレスインスタンスが既に実行されているときに、VirtualBox GUIの上部にある緑色の矢印[表示]をクリックしてこの問題を解決しました。

VirtualBox GUIの[プレビュー]ペイン内でVMウィンドウがどのように見えるかを確認でき、[表示]をクリックした後、Virtualbox GUIから最初にマシンの電源を入れたかのようにVMウィンドウが表示されました。

編集:VMウィンドウを閉じると、「バックグラウンドで実行を継続する」という追加オプションが表示されるので、ヘッドレスインスタンスを再びヘッドレスに戻すことができます。 表示ボタンが強調表示されたVirtualBox GUI


3

を実行すると、ヘッドレスVMに接続できますVBoxSDL --startvm <VMname> --separateVBoxSDL引数なしで実行すると、関心のある他のオプションが表示されます。


Thx、他のホストへの接続に役立ちますか?
Philippe Gachoud、2018年

3
  1. [表示]ボタンをクリックして、VirtualBox ManagerでヘッドレスVMのGUIを取得できます。

  2. GUIの使用を終了したら、GUIをデタッチして、VMをヘッドレスに戻すことができます。

私はこれをWindows 10でテストしましたが、VirtualBox 5.1.22以降で機能しました。Mac / Linuxでも同じである必要があります。


1

同じエラーが発生した後、デフォルトのポート3389を別のポートに変更しました。

ランダムなポート番号を使用しました(私の場合は5500)。その後、うまくいきました。

そして一瞬Windowsファイアウォールを無効にしました-しかし、ファイアウォールが問題だったとは思いません。


1

私は問題を解決しました-VirtualBox拡張パックがインストールされていません。VirtualBoxのLinuxバージョンで追加されていますが、Windowsには個別にインストールする必要があります。


1
しかし、ヘッドレスVMのGUIを開くことができますか?
Fabricio PH 2014年

0

私の経験では、VirtualBoxのRDPは実際にはMicrosoft RDPプロトコルではなくVNCを使用して提供されています。(Microsoftリモートデスクトップではなく)VNCビューアーを使用してVRDE機能を使用できました。

それが役立つ場合は、ヘッドレスサーバー(キーボード、マウス、モニターが接続されていない)で実行されるVMへのVRDEアクセスを構成するために使用したコマンドを次に示します。

VMのUUIDを見つけます。

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)

一時停止したVMを起動すると、VMを起動するコストをかけずに、または別の設定を試行するときに実際に破棄することなく、VNC接続とVDRE設定をすばやくテストできます(ポートを変更した場合など)。

vboxheadless --startvm $VM --start-paused

VNCクライアントを起動して接続を試みます。大きな黒い四角形が表示された場合は、VMの一時停止を解除してブートプロセスを開始してください。

vboxmanage controlvm $VM resume

(私は-vrdeauthtype external成功せずに遊んだ-私はVNCで認証に成功することができなかった)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.