web-dev-qa-db-ja.com

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

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(NAT in VBオプション)エラーが発生します

    ---------------------------
    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も試しましたが、マシンに接続できません。VirtualBoxNATの背後にあり、ポートが転送されます。

12
Patryk

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

1
Patryk

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

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

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

10
Dan Yard
  1. [表示]ボタンをクリックすると、VirtualBoxManagerでヘッドレスVM)のGUIを取得できます。

  2. GUIの使用が終了したら、GUIを切り離すことができ、VMはヘッドレスに戻ります。

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

3
Eklect

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

3
nharward

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

ランダムなポート番号(私の場合は5500)を使用しました。それからそれは働いた。

そして、しばらくの間Windowsファイアウォールを無効にしましたが、ファイアウォールが問題だったとは思いません。

1
Michael Field

私の経験では、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を起動したり、実際にVMを破棄したりすることなく、VNC接続とVDRE設定をすばやくテストできます(ポートを変更した場合など)。別の設定を試してみたい:

vboxheadless --startvm $VM --start-paused

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

vboxmanage controlvm $VM resume

(私は-vrdeauthtype external成功せず-VNCを介した認証に成功することはできませんでした)

0
RobM