ヘッドレスVirtualBoxで実行されているUbuntuサーバーをシャットダウンする


16

を使用してUbuntu Serverを実行していますVBoxHeadless。VirtualBoxを介してACPIシャットダウン信号を送信し、Ubuntuサーバーにそれを尊重させ、シャットダウン信号に準拠させるにはどうすればよいですか?


ゲストからホストをシャットダウンしますか、またはゲストのみをシャットダウンしますか?
タックカット

@Takkatゲストのみ。
オックスウィビ

回答:


23

ゲストUbuntuをシャットダウンする場合、2つのオプションがあります。

VBoxManageを使用してゲストをシャットダウンする

仮想マシンは、VBoxManageコマンドラインツールを使用してコマンドラインで制御できます。

VBoxManage controlvm [nameofmachine] savestate       # saves the state of the VM like in suspend
VBoxManage controlvm [nameofmachine] poweroff        # simply "unplugs" the VM
VBoxManage controlvm [nameofmachine] acpipowerbutton # sends ACPI poweroff signal

ACPIによる電源オフの場合、仮想OSがこれを実行できる必要があり、VirtualBoxはVMのACPIサポートを有効にする必要がある場合があります。

  • VirtualBox ACPIオプションを有効にします。

    VBoxManage modifyvm [nameofmachine] --acpi on
  • Ubuntu VMにACPIサポートをインストールします。

    sudo apt-get install acpid

ゲストをSSHからシャットダウンする

SSHアクセスを発行する必要がある場合にマシンをシャットダウンするより安全な方法

user@virtualmachine: sudo poweroff

これにより、ゲストOSを安全にシャットダウンして電源をオフにすることに注意してください。


VMをテスト目的でLAMPサーバーとして使用したい。そのため、最初のセットアップ後、完全に対話することは避けたいと思いました(SSHなど)。しかし、VirtualBoxでシャットダウンするクリーンな方法はないようです。
オックスウィビ

さて、あなたが言及したVBoxManageので、私はそれがマンページであることを確認しました-行くオプションがありますVBoxManage controlvm <uuid>|<name> acpipowerbutton。Ubuntu Serverは信号を無視してシャットダウンしますか?
オックスウィビ

パッケージacpidが必要だと思います。Ubuntu Serverにデフォルトでインストールされているかどうかを確認する必要がありますが。
オックスウィーヴィ

acpipowerbuttonトリックを使用して、いくつかのWindows仮想マシンをcronからシャットダウンしますが、非常にうまく機能します。不幸なことに、私はこれを使ってLinuxサーバーをシャットダウンしようとしたことがありません。
ハビエルリベラ

1
それらを答えに追加してください。
オックスウィーヴィ

0

ここでこれを見つけてテストしました-うまく動作します。

/usr/bin/net rpc shutdown -f -t 1 -I XXX.XXX.XXX.XXX -U <shutdown_acc>%<password>

ホストにsambaがインストールされていることを前提としています。

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