コマンドラインからVirtualBoxゲストを起動および停止する方法


11

ホストおよびゲストとして、Ubuntu 16.04にVirtualBoxを用意しています。SSHコマンドラインを使用してゲストを管理する必要があります(開始、停止のみ)が、有効な解決策が見つかりませんでした。



思ったより簡単だった。申し訳ありません。kvm用のコマンドラインツールがいくつかあります。それらの1つは「virsh」です。VMを開始|停止するには、$ virsh start | shutdown <vmname>を使用します($ virsh list --allで一覧表示できます)。このツールは、bashスクリプトやcrontabなどで使用できます。再度助けてくれてありがとう。
codolom

回答:


19

これはすべて、ssh接続を確立したVBoxManage 後に使用することで実現できます。

1. VMSを一覧表示します。

まず、使用可能な仮想マシンをコマンドVBoxManage list vmsで一覧表示します。これを自分のセットアップで説明します。

andrew@ilium~$ VBoxManage list vms
"Windows 8" {c4422acd-727b-45a0-9eef-65636bcde44d}
"Windows 10" {a8e262be-a032-4918-9085-63185318a979}
"Trusty Tahr Clean Copy" {c99bcf4b-9fea-4971-b190-425cb0b0cdeb}
"Xenial Xerus Clean Copy" {850122b9-c65f-425b-abb3-ffda68e159c6}
"Precise Pangolin Clean Copy" {169086e6-a3f4-42e7-8a89-63dcb273143f}
"Precise Pangolin Working Copy" {ff8312b6-cfae-4877-aa93-d71036d8882c}
"Xenial Xerus for MPlayer" {44902710-4368-4c06-9d24-3cb55328d31c}
"Xenial Xerus for vlc" {a62ad306-17d9-4ee3-8c1a-e4439c3b0e05}
"Xenial Xerus mingw64" {584d8513-6a16-49c7-b020-d657b93d5552}
"Trusty Tahr Working copy..." {433349e9-52eb-4066-bae7-623592871839}
"Xenial Xerus Working copy..." {dda23e74-cdb5-4c7d-8836-31be4129c02a}
andrew@ilium~$ 

注:実際に実行されているVMが不明な場合は、VBoxManage list runningvms代わりに使用できます...

2. VMを起動します。

VBoxManageした後、あなたがあることをコマンドとオプションの起動仮想マシンは、これらのとおりです。

  startvm                   <uuid|vmname>...
                            [--type gui|sdl|headless|separate]

したがって、私の例で「Trusty Tahr Clean Copy」VM を起動するには、次のようにします。

VBoxManage startvm "Trusty Tahr Clean Copy" --type gui

3. VMを停止します。

VM を停止するには、もう一度使用しますVBoxManageが、今回はcontrolvmオプションを使用します。

  controlvm                 <uuid|vmname>
                            pause|resume|reset|poweroff|savestate|

そして、私の例では、 "Trusty Tahr Clean Copy" VM を閉じるコマンドは次のようになります。

VBoxManage controlvm "Trusty Tahr Clean Copy" savestate

これはすべて、結局guiが必要なsshでうまく機能するはずです:)


質問する前に、これらのコマンドを試しました。VBoxManageリストvms | runningvms |その他-空の結果不可能。VMはグラフィカルフロントエンドで作成され、実行されています。これは私が助けを求めた瞬間でした。
codolom

@codolomうーん.... ssh接続でなければなりません。sshを介して別のコンピューターからホストコンピューターに接続していますか?sshコマンドラインを使用していると思います...
andrew.46

@codolom tは好奇心が強いので、sshを使用して自分のシステムの回答の情報をテストしましたが、完全に機能しました。`VBoxManage list vms`はエラーを出しますか?
andrew.46

それが問題になるとは知りませんでした。私はこのようにそれを修正しようとしました:stackoverflow.com/questions/5906441/... 。。私はCtrlキーと、このテキストボックスを憎む+ :(入力します-申し訳ありませんが行を欠落しているため、私はこのコンソール上のコマンドが、同じ結果を適用
codolom

エラーはありません。空の出力。
codolom

2

正常にシャットダウンするには、次を使用します。

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