В случаях когда хост Hyper-V перезагружается или выключается, а это неизбежно если сервер периодически обновляется, то состояние гостевых виртуальных машин находящихся на сервере, будут переходить в состояние сохранения (Save State).
Но в реальности предполагаемый результат не всегда предсказуем. В том случаи если время ожидания превышает 2 минуты происходит жестокое отключение виртуальной машины и она не успевает корректно завершить свою работу, что равносильно отключению электропитания на реальном железе. К примеру, такое происходит, если гипервизор обслуживает большое число виртуальных машин.
Для того, что увеличить этот интервал, потребуется внести изменения в реестр Hyper-V сервера. Требуется открыть редактор реестра regedit и найти ветку указанную ниже.
HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Virtualization
Вносим изменения в значение параметра ShutdownTimeout, например, на 600 (в десятичном), тем самым увеличив ожидание до 10 минут (600 секунд). Способ проверен на Windows Server 2012, 2012 R2, 2016, а также на Windows Server Core.
Не поможет, если есть виртуалка с FreeBSD. Надо отключать интеграцию с VSS. Баг воспроизводится на серверах 2012, 2016, 2019.
подтверждаю. никаких 600 секунд ждать никто не будет — будет жёсткое выключение виртуальных машин (но некоторые могут успеть остановиться нормально)