Я выполняю использование Сервера Ubuntu VBoxHeadless
. Как я отправляю сигнал завершения работы ACPI через VirtualBox и заставляю Сервер Ubuntu уважать его и выполнить сигнал завершения работы?
Если Вы хотите завершить работу гостя Ubuntu, у Вас есть две опции:
Виртуальной машиной может управлять командная строка с помощью 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, который виртуальная ОС должна быть способной, чтобы сделать так, и VirtualBox, возможно, также должен включить поддержку ACPI VM.
Опции Enable VirtualBox ACPI:
VBoxManage modifyvm [nameofmachine] --acpi on
Установите поддержку ACPI в VM Ubuntu:
sudo apt-get install acpid
Более безопасный способ закрыть машину в случае, если у Вас есть доступ SSH woud для издания
user@virtualmachine: sudo poweroff
Это будет заботиться безопасно закрытию и выключению питания Ваш гость ОС.
Я нашел это здесь и протестировал его - работы приятно.
/usr/bin/net rpc shutdown -f -t 1 -I XXX.XXX.XXX.XXX -U <shutdown_acc>%<password>
предполагает, что самба установлена на хосте.