web-dev-qa-db-ja.com

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

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

16
Oxwivi

ゲスト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を安全にシャットダウンして電源をオフにすることに注意してください。

23
Takkat

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

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

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

0
Kylea