В настоящее время я тестирую Ubuntu 10.04 и установил программное обеспечение VirtualBox. Я также установил Ubuntu 10.04 в качестве гостя VirtualBox, работающего в хост-системе.
Я установил VirtualBox Utils в гостевую ОС следующим образом:
sudo apt-get install virtualbox-ose-guest-utils
Я хочу иметь возможность инициировать контролируемое завершение работы гостя из хост-системы с помощью команды VBoxManage.
Сначала я попробовал эту команду:
VBoxManage controlvm guest poweroff
который работал, но не инициировал контролируемое выключение, он эффективно отключает гостя.
С тех пор я обнаружил, что эта команда должна помочь:
VBoxManage controlvm guest acpipowerbutton
но, похоже, это ничего не дает.
Кто-нибудь может сказать мне, что я делаю не так?
p.s. Я не хочу использовать для этого SSH и сертификаты, так как я также собираюсь запускать гостевые системы Windows, и я хочу, чтобы решение работало для всех гостей.
Изменить: только что нашел это Почта который предлагает установить acpid в гостевую систему, однако, только что сделав это и перезагрузив систему, это, похоже, не имело никакого значения, поскольку хост все еще принимает команду, но с гостем ничего не происходит.
Второе редактирование: конфигурация события acpi powerbutton выглядит следующим образом:
# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.
event=button[ /]power
action=/etc/acpi/powerbtn.sh
Указанный выше сценарий оболочки (/etc/acpi/powerbtn.sh) существует
Я ненавижу публиковать ответы на свои вопросы, но я нашел решение ...
Просто установите acpi-support в гостевую систему.
apt-get install acpi-support
Я подумал, что acpid было бы достаточно, но похоже, что это не так.
Теперь я могу выполнить команду VBoxManage для отправки события ACPIPowerButton с хоста, который теперь чисто выполняет завершение работы гостя.
Спасибо всем за ваши предложения.
Ваш гость настроен на завершение работы при получении сигнала acpipowerbutton?