コマンドラインを使用してVirtualBoxでゲストOSを安全にシャットダウンする方法


70

Ubuntu 10.10を使用しており、VirtualBox 3.2を使用しています。ゲストOSとして、VirtualBoxに別のUbuntuがあります。

ホストUbuntuが起動したら、次のコマンドを使用してゲストUbuntuを自動的に起動します。

VBoxHeadless -startvm Ubuntu --vrdp on

その後、sshまたはtsclientでアクセスできます。

ホストUbuntuをシャットダウンしたら、ゲストUbuntuを自動的にシャットダウンする必要があります。コマンドラインでゲストUbuntuを自動的にシャットダウンする安全な方法を知っている人はいますか?ゲストOSをシャットダウンする2つの方法を見つけましたが、それらが安全かどうかはわかりません。それらは次のとおりです。

VBoxManage controlvm Ubuntu acpipowerbutton

または

VBoxManage controlvm Ubuntu poweroff

回答:


57

Gnomeの電源管理設定を開くと、電源ボタンが押されたときに実行するアクションを設定できます。シャットダウンするように設定した場合、VBoxManage controlvm Ubuntu acpipowerbutton コマンドで仮想電源ボタンを押すと、正常にシャットダウンします。


16

vmを安全にシャットダウンするには、次のコマンドを使用します。

vboxmanage controlvm Ubuntu poweroff soft

9
ソースを提供できますか?VBoxドキュメントの第8章にあるこの「ソフト」オプションで何も見つからないようです。
rbaleksandar

5
2013年以降の疑いのないVMの削除。この回答を削除することはできますか?誰でも?
根こそぎ

11

サーバーがシャットダウンするときにvmをシャットダウンする場合は、vmを待つ必要があります

(このシェルスクリプトでは、「root」は呼び出し側であり、「theuser」は「thevm」の所有者です)

コマンドの出力がVBoxManage list runningvms空の文字列を返すと、vmsが終了したことがわかります。

これをシェルスクリプトで使用します

...
stop(){
    su -c "VBoxManage controlvm thevm acpipowerbutton" -s /bin/bash theuser
    while [ "`su -c 'VBoxManage list runningvms' -s /bin/bash theuser`" != "" ]
    do
        echo waiting for VMs to shutdown
        sleep 3
    done
}
...

9

これをしないでください:

VBoxManage controlvm Ubuntu poweroff

これは、実際のコンピューターで電源プラグを抜くのと同じです。これはしたくない!

ACPIシャットダウン方法を使用する(Egilが示唆するような電源管理設定を確認する)か、状態保存方法(savestate)を試してください。


1
おそらくこれをしないでください!コマンドの前の部分。最初の2行を読み、コマンドを実行しました!
nsane

1
@ nisargshah95 このスレッドで示されている例を参照してください。常に最初にすべての指示を読み、実行する前にコマンドを理解するよう常に努力してください。Linuxで特にそうです。
サミュエルハーマー

2
私は理解していますが、最も一般的なケースでは、コマンドを読んだ後、人はそれが解決策であると推測します(これ以上読むことなく)
-nsane

@nsaneに同意します–これが他の人に起こらないように編集を提案しました。
アダムKディーン

6

実際のハードウェアの電源を切るのと同じように、仮想Ubuntuの電源を切る必要があります。sshセッションのコマンドラインからリモートで発行する場合:

sudo poweroff

マシンの状態を保存する場合(サスペンド/休止状態に似ています)@htorqueのanswerの 2番目のポイントを使用します


-4

私は通常、VMを $ sudo shutdown -h now シャットダウン(電源オフではなく)し、猶予時間と(可能性として)ログインユーザーにメッセージを提供するため、VMを終了する最も適切な方法であると推測して、VM(Linux)を シャットダウンします。


1
質問は、ホストからゲストOSをシャットダウンすることに関するものです。ホストマシンから実行した場合、これは... er ...意図した効果がありません。
デイブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.