…because the hypervisor is not running.

…because the hypervisor is not running.

Open Clue - outsourcing IT opieka informatyczna wsparcie IT

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:

An error occured while attempting to start the selected virtual machine(s). Virtual machine could not be started because the hypervisor is not running.

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:

KB5009624

Jeś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ę:

KB5010797

Poprawka 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.