У меня есть ОС, которая не выключается должным образом, когда я запускаю ее на одном конкретном гипервизоре (KVM), хотя она работает на всех других гипервизорах. Вместо этого он синхронизирует все данные на диск, а затем зависает на неопределенный срок с сообщением "Hit any button to reboot"
, пока вы не выполните принудительное отключение гипервизора.
Я пытаюсь автоматизировать установку этой ОС без касания из файла .iso
в файл .box
с помощью Packer. Однако запуск Packer каждый раз терпит неудачу, потому что он попадает в shutdown_timeout
(от компоновщика QEMU), в то время как ОС зависает в ожидании ввода. Я ищу обходной путь - кажется, что любой из следующих способов может работать (и, возможно, есть другие способы), но я не могу понять, как это сделать! Вот некоторые идеи, которые я искал:
- скажите Пакеру сделать принудительное завершение работы через определенное время
- сообщить Packer, что превышение этого тайм-аута не является ошибкой, и он должен просто выполнить принудительное завершение работы и продолжить выполнение шагов инициализатора.