…because the hypervisor is not running.
W życiu każdego administratora sieci i systemów może się przytrafić poranek, w którym z jakiegoś niewytłumaczalnego (przynajmniej na początku) powodu nie działa część usług. Może stać się tak, że aby móc w pełni zweryfikować przyczynę i usunąć problem musi przejechać kilkadziesiąt kilometrów, aby dostać się do maszyny, na której te usługi są utrzymywane.
Taki dzień u niektórych administratorów mógł nastać dzisiaj – zwłaszcza jeśli korzystają z serwerów Hyper-V opartych o Windows Server 2012.
Niektórym z Was dziś w nocy mogły zrestartować się hosty, a po restarcie przestały uruchamiać się utrzymywane na nich maszyny wirtualne. Waszym oczom ukazywał się błąd:
Pomimo weryfikacji, że hypervisor powinien być uruchamiany automatycznie:
jedyne co w tym momencie przychodzi do głowy – UEFI/BIOS wrócił do ustawień fabrycznych, trzeba jechać do serwerowni usunąć problem, bo niestety nie macie w instrukcji opisu przestrzeni WMI dla Waszego serwera, a zamiast zarekomendować zakup KVM’a, woleliście nowy ekspres do kawy i nie możecie niczego zweryfikować.
Zanim jednak założycie wrotki albo wsiądziecie w samochód sprawdźcie, czy nie macie zainstalowanej świeżej aktualizacji systemu:
KB5009624Jeśli tak to po jej odinstalowaniu i restarcie hosta wszystkie maszyny powinny uruchomić się poprawnie.
Jeśli korzystacie z serwera w wersji Core możecie skorzystać z poniższego skryptu wykonanego w zdalnej sesji PowerShell:
Get-WindowsPackage -Online -PackageName "Package_for_KB5009624*" | Remove-WindowsPackage -Online -NoRestart -Verbose
Po odinstalowaniu paczki i restarcie serwera wszystko powinno wrócić do normy.
Aktualizacja 2022.01.18
Powyższy błąd może występować również dla paczek KB5008277 oraz KB5009586.
Gdyby jednak ktoś z Was w dalszym ciągu miał problem ze wspomnianą wyżej aktualizacją – zanim wyłączycie kompletnie Windows Update – Microsoft wypuścił poprawkę:
KB5010797Poprawka ta rozwiązuje problem z niedziałającym hypervisorem.
Jeśli korzystacie z serwera w wersji core poniżej krótki skrypt jak poprawkę zainstalować:
// zakładając, że pobraliście paczkę z aktualizacją do c:\KB5010797 i plik ma nazwę windows8-rt-kb5010797-x64.msu
Expand -F:* c:\\KB5010797\\windows8-rt-kb5010797-x64.msu c:\\KB5010797\\
Dism.exe /online /add-package /packagepath:C:\KB5010797\Windows8-RT-KB5010797-x64.cab /quiet /norestart /logpath:C:\KB5010797\install.log
// instalację można zweryfikować poleceniem:
wmic qfe list
Po instalacji paczki wystarczy restart serwera i powinno wszystko działać poprawnie.