Я использую Ubuntu Server используя VBoxHeadless
. Как отправить сигнал выключения ACPI через VirtualBox и заставить Ubuntu Server соблюдать его и соответствовать сигналу выключения?
Я использую Ubuntu Server используя VBoxHeadless
. Как отправить сигнал выключения ACPI через VirtualBox и заставить Ubuntu Server соблюдать его и соответствовать сигналу выключения?
Ответы:
Если вы хотите закрыть гостевую 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 для виртуальной машины.
Включить опции VirtualBox ACPI:
VBoxManage modifyvm [nameofmachine] --acpi on
Установите поддержку ACPI в виртуальной машине Ubuntu:
sudo apt-get установить acpid
Безопасный способ выключить машину, если у вас есть доступ по SSH.
user@virtualmachine: sudo poweroff
Это позаботится о безопасном завершении работы и выключении гостевой ОС.
VBoxManage
, я проверил это man-страницу - есть вариант, который идет VBoxManage controlvm <uuid>|<name> acpipowerbutton
. Будет ли Ubuntu Server уважать сигнал и отключение?
acpid
требуется. Хотя мне нужно проверить, установлен ли он по умолчанию в Ubuntu Server.