バックグラウンドでVirtualBoxを使用してUbuntu仮想マシンを実行できるかどうか、つまりウィンドウを開かずに考えていました。
アイデアは、バックグラウンドで実行されるLinuxホストにSSH経由で接続することです。
誰かがこのようなことをしたことがありますか?出来ますか?
バックグラウンドでVirtualBoxを使用してUbuntu仮想マシンを実行できるかどうか、つまりウィンドウを開かずに考えていました。
アイデアは、バックグラウンドで実行されるLinuxホストにSSH経由で接続することです。
誰かがこのようなことをしたことがありますか?出来ますか?
回答:
VBoxManage startvm $VM --type headless
指定された仮想マシンをバックグラウンドで起動します。
シャットダウンするには、ゲストにシャットダウンを要求します。
これはVirtualBox 4.2に組み込まれています。
ManagerからVMを起動するときに、Shiftキーを押したままにします。
https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle
絶対に!ヘッドレスインストール(Virtualbox)を探しています。コマンドラインからマシンを起動する方法は次のようなものです:
VBoxHeadless --startvm Debian --vrdp=off
ただし、何らかの接続方法が必要になります。私がやることは、ゲストとホストの間でポートをマッピングすることです。この構成では、ホスト2222ポートがゲストマシンのポート22にマップされます。
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
その後、次を使用してログインできます。
ssh localhost -p2222
の代替VBoxManage startvm "{VMName}" --type headless
は
VBoxHeadless -startvm "{VMName}"
おもしろいことに、RDP上でVMをヘッドレスで実行する方法を見つけました。
注-少なくともウィンドウでは、コマンドウィンドウがブロックされます。コンソールウィンドウを引き続き使用する必要がある場合は、別のウィンドウを開いてVMを起動します。
VMをシャットダウンするには、ゲストOSにシャットダウンを要求します。VBoxHeadless
ゲストが完全にシャットダウンしたときにコンソールを解放します(できますがCtrl+C
、実際のマシンのハードリセットに類似していると思います)。
私はhttp://vboxtool.sourceforge.net/からVBoxToolを使用していますが、私にとっては完璧に機能します。ブート時にVMを自動起動し、シャットダウン時にVMを停止/保存し、シンプルでクリーンなコマンドラインインターフェイスを提供します。
私はシームレスモードが彼がここで探しているものだとは思いません。適切なものはマニュアルで詳細がわかるVBoxHeadlessだと思います。コマンドラインインターフェイスを使用して実行され、たとえば、仮想マシンがサーバー上で実行されていたが、サーバーからの表示が望ましくない場合に使用されます。マシン上でリモートデスクトップを実行できます(コマンドラインからオプションを設定する方法を知っている場合)。
virtualboxフォーラムでこれを尋ねることをお勧めします。実際、これはすでに質問されていると思うので、最初に検索を行います。
VBoxManageは正しいことでした、ごめんなさい。マニュアルの情報をリンクhttp://www.virtualbox.org/manual/ch08.html
VBoxHeadlessを使用できます(または、これについて誰も言及していないのはなぜかと思います)。起動オプションの1つを選択するだけで、GUIなしでVMを実行できます。
Shiftキーを押しながらマシンを起動するか、マシンを右クリックして[実行]の下の[出力なしで実行]などを検索します。
これらの行を.bashrcに追加しました。
VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'
sshアクセスの場合、NATを保持するだけで構成を変更する必要はなく、次のようにポート転送テーブルを設定できます。
Name | Protocol | Host Port | Guest Port
guestssh | TCP | 2222 | 22
localhost | TCP | 8080 | 80
localhost:8080をマシンのブラウザーに挿入すると、VM(ポート80)からのページが開きます。