Назад | Перейти на главную страницу

Как я могу выполнить контролируемое завершение работы гостя виртуального бокса с помощью 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

но, похоже, это ничего не дает.

Кто-нибудь может сказать мне, что я делаю не так?

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?