web-dev-qa-db-ja.com

VBoxManageを使用してvirtualboxゲストの制御されたシャットダウンを実行するにはどうすればよいですか?

私は現在Ubuntu10.04をテストしており、VirtualBoxソフトウェアをインストールしています。また、ホストシステムで実行されているVirtualBoxゲストとしてUbuntu10.04をインストールしました。

次のように、VirtualBoxUtilsをゲストOSにインストールしました。

Sudo apt-get install virtualbox-ose-guest-utils

私ができるようにしたいのは、VBoxManageコマンドを使用して、ホストシステムからゲストの制御されたシャットダウンを開始することです。

私は最初にこのコマンドを試しました:

VBoxManage controlvm guest poweroff

これは機能しましたが、制御されたシャットダウンを開始しなかったため、ゲストのプラグを効果的に引き出します。

それ以来、このコマンドでうまくいくはずだとわかりました。

VBoxManage controlvm guest acpipowerbutton

しかし、これは何もしていないようです。

誰かが私が間違っていることを教えてもらえますか?

p.s. Windowsゲストも実行するので、SSHと証明書を使用してこれを実行したくありません。また、すべてのゲストに対してソリューションが機能するようにしたいのです。

編集:これを見つけました post これは、acpidをゲストにインストールすることを示唆していますが、これを実行してシステムを再起動しただけでは、ホストはまだ受け入れているように見えるため、違いはないようです。コマンドが、ゲストには何も起こりません。

2番目の編集:次のようにacpi電源ボタンイベント構成:

# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.

# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.

# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/etc/acpi/powerbtn.sh

上記のシェルスクリプト(/etc/acpi/powerbtn.sh)が存在します

2
Bryan

私は自分の質問に対する回答を投稿するのは嫌いですが、解決策を見つけました...

Acpi-supportをゲストにインストールするだけです。

apt-get install acpi-support

Acpidで十分だと思いましたが、そうではなかったようです。

これで、VBoxManageコマンドを発行して、ホストからACPIPowerButtonイベントを送信できます。これにより、ゲストのシャットダウンが正常に実行されます。

皆さんの提案に感謝します。

3
Bryan

ゲストは、acpipowerbutton信号を受信したときにシャットダウンするように構成されていますか?

2
user9517