VirtualBoxを使用してUbuntu仮想マシンをバックグラウンドで実行できるかどうか、つまりウィンドウを開かずに実行できるかどうか疑問に思いました。
アイデアは、SSHを介してLinuxホストに接続することです。これはバックグラウンドで実行されます。
誰かがこのようなことをしたことがありますか?出来ますか?
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 inを起動します。
VMをシャットダウンするには、ゲストOSにシャットダウンを要求します。 VBoxHeadless
は、ゲストが完全にシャットダウンされたときにコンソールを解放します(Ctrl+C
を使用できますが、実際のマシンのハードリセットに類似していると思います)。
私はシームレスモードが彼がここで探しているものではないと思う、私は適切なことがあなたの詳細がマニュアルで見つけることができるVBoxHeadlessであろうと思う。これは、command-linインタフェースを使用して実行されます。たとえば、仮想マシンがサーバー上で実行されていても、サーバーからディスプレイが必要ない場合に使用されます。あなたはマシンにリモートデスクトップすることができるでしょう(あなたにコマンドラインでオプションを設定する方法を知っていれば)。
私はvirtualboxフォーラムでこれを尋ねることをお勧めします。実際には、これがすでに求められていると思うので、最初に検索を行います。
VBoxManageは正しいことでした、ごめんなさい。マニュアルの情報をリンクする http://www.virtualbox.org/manual/ch08.html
私は http://vboxtool.sourceforge.net/ からVBoxToolを使っていますが、それは私にとっては完璧に動作します。起動時に仮想マシンを自動起動し、シャットダウン時に仮想マシンを停止/保存し、シンプルでクリーンなコマンドラインインターフェイスを提供します。
あなたは VBoxHeadless を使うことができます。 GUIなしのVM。
Shiftキーを押しながらマシンを起動するか、マシンを右クリックして[実行しない]の下にある[出力なしで実行する]などを検索します。
GUIを使用してヘッドレスモードで起動するには
VMの起動時にShiftキーを押したままにします。
その後は、GUIから接続および切断することもできます(表示およびマシン - > GUIの切り離しを使用) オプション).
Linux(CentOS 5.6)でバックグラウンドを使用すると、ヘッドレスモードで問題なく動作するようですが、プロセスがバックグラウンドで行われている限り、RDP機能にアクセスできなくなります。プロセスをフォアグラウンドに戻すために 'fg'を実行すると、RDP機能が回復します。 vmをヘッドレスで起動するのは、コンソールとの対話が不要なinitスクリプトを使用するのが最も効果的です。
これらの行を私の.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)のページが開きます。