После выполнения восстановления при загрузке Windows Server 2008 R2 перестали запускаться виртуальные машины. В журнале событий нашёл следующее предупреждение Hyper-V-Hypervisor (Event ID 5): «Запуск Hyper-V прекращен, поскольку в реестре отключена функция автозапуска» («Hyper-V launch aborted due to auto-launch being disabled in the registry»).
Причина в следующем: восстановление при загрузке перестроило базу данных конфигураций загрузки (BCD), которая содержит настройки запуска ОС.
В предыдущих версиях ОС (до появления Windows Vista / Windows Server 2008) эти настройки хранились в текстовом файле Boot.ini (при использовании BIOS) или в энергонезависимой памяти (NVRAM, при использовании EFI). Сейчас параметры BCD хранятся в файле \Boot\bcd активного раздела или на системном разделе EFI (для систем с поддержкой EFI).
Файл Boot.ini в корне системного раздела можно легко отредактировать в любом текстовом редакторе (например, в Блокноте). Для изменения BCD необходимо использовать утилиту командной строки BCDEdit.exe.
Почему настройки гипервизора вынесены в BCD? Это сделано потому, что гипервизор стартует еще до загрузки ядра ОС.
Чтобы исправить описанную выше проблему, запустите командную строку от имени администратора и выполните в ней:
bcdedit /set hypervisorlaunchtype auto
После внесения изменений в BCD, перезагрузите компьютер.