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

Другие вопросы по тегам