С виртуальным ящиком я использую VBoxManage controlvm "$ VMNAME" acpipowerbutton
, чтобы выключить виртуальный сервер, когда хост выключение.
Это хорошо работает, когда я тестирую, но не в реальных случаях (например, когда хост перезагружается для обновлений, или даже иногда, когда он перезагружается вручную для обслуживания). В некоторых из этих случаев виртуальная машина не работает. неисправность, и после тайм-аута процесс виртуального бокса завершается, что не идеально.
Проблему было трудно устранить, потому что она работала большую часть времени при явном тестировании процедуры выключения. Оказывается, это произошло потому, что я вошел в систему на сервере Windows (RDP), чтобы проверить, правильно ли он завершает работу. И в этом заключается разница между успехом и неудачей: если никто не вошел на сервер, кнопка ACPI ничего не делает!
К счастью, это можно легко настроить: используйте regedit
, чтобы установить HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \ shutdownwithoutlogon
до 1