У меня есть виртуальная среда Hyper-V (я знаю, я знаю) в Windows Server 2019. Эта среда обрабатывает в основном гостей Windows, но имеет несколько компьютеров с Linux, в том числе два гостя gen2 под управлением Ubuntu 18.04 LTS.
Моя проблема в том, что эти два гостя часто не перезагружаются должным образом. Когда они запускаются, я вижу меню grub для выбора ядра, и независимо от того, какой вариант я выберу, я увижу это (с соответствующей версией ядра):
Загрузка Linux 4.15.0-167-generic...
Загрузка начального виртуального диска...
Сразу после показа этого сообщения виртуальная машина перезапустится. Я увижу одно и то же сообщение несколько раз в цикле, прежде чем оно сдастся и просто полностью отключится.
я могу найти эхо
команды в загрузочном скрипте, которые показывают эти сообщения, и добавлен дополнительный Рамдиск загружен...
сообщение после команды initrd, чтобы знать, что оно завершено, и я также вижу это сообщение.
Вот в чем фишка: если я продолжу попытки, в конце концов машина добьется успеха и загрузится правильно. Иногда это может занять от десятков до пары сотен повторных попыток, но пока они делать всегда в конце концов загрузиться. Это происходит уже некоторое время, и каждый раз, когда я пытаюсь исследовать, что происходит, я не могу найти никаких ошибок, и машина загружается до того, как я зайду достаточно далеко, чтобы найти что-нибудь полезное.
Один сбивающий с толку фактор во всем этом заключается в том, что я обычно не собираюсь перезагружать машину, если я также не сделал меткое обновление
это, вероятно, будет включать обновленное ядро.
Что здесь может происходить? Что может быть в состоянии гонки, чтобы процесс загрузки все же в конечном итоге завершился?