У меня есть Oracle VM Virtualbox на моей машине для разработки под Windows 7. Я хочу запустить виртуальную машину при запуске Windows и аккуратно выключить эту виртуальную машину при остановке Windows.
Это можно сделать?
Я могу запустить виртуальную машину без головы, введя это в командной строке;
"C:\Program Files\Oracle\VirtualBox\vboxheadless" -startvm "sw (Ubuntu 12.04)"
Как я могу «чисто» остановить эту виртуальную машину? IE. Как я могу отправить на эту виртуальную машину сообщение о завершении работы ACPI?
Да.
Настройте гостевую ОС на выключение при нажатии кнопки питания. Для Ubuntu 12.04 с графическим интерфейсом это зависит от установленной среды рабочего стола, где это необходимо настроить в настройках системы.
Для безголовых машин убедитесь, что вы установили пакет acpid
.
Выполнить
VBoxManage controlvm "VM Name" acpipowerbutton
Ссылка: VBoxManage controlvm
документация
В качестве альтернативы используйте SSH и PuTTY для выполнения команды shutdown -h now
без взаимодействия, как описано в «Как запустить командный файл в PuTTY, используя автоматический вход в командную строку?» на Superuser.com.