VBoxHeadless
を使用してUbuntu Serverを実行しています。 VirtualBoxを介してACPIシャットダウン信号を送信し、Ubuntuサーバーにそれを尊重させ、シャットダウン信号に準拠させるにはどうすればよいですか?
ゲストUbuntuをシャットダウンする場合、2つのオプションがあります。
仮想マシンは、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アクセスを発行する必要がある場合にマシンをシャットダウンするより安全な方法
user@virtualmachine: Sudo poweroff
これにより、ゲストOSを安全にシャットダウンして電源をオフにすることに注意してください。
私はこれを見つけました ここ そしてそれをテストしました-うまく動作します。
/usr/bin/net rpc shutdown -f -t 1 -I XXX.XXX.XXX.XXX -U <shutdown_acc>%<password>
ホストにsambaがインストールされていることを前提としています。