Как я могу выполнить контролируемое отключение гостя виртуального ящика с помощью VBoxManage?
В настоящее время я тестирую 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
но это, похоже, ничего не делает.
Может кто-нибудь сказать мне, что я делаю не так?
ps Я не хочу использовать для этого 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) существует
2 ответа
Я ненавижу публиковать ответы на свои вопросы, но я нашел решение...
Просто установите поддержку acpi в гостевую.
apt-get install acpi-support
Я полагал, что acpid было бы достаточно, но кажется, что это не так.
Теперь я могу выполнить команду VBoxManage для отправки события ACPIPowerButton с хоста, который теперь чисто выполняет завершение работы гостя.
Спасибо всем за ваши предложения.
Настроен ли ваш гость на отключение при получении сигнала кнопки acpipower?