Nie można uruchomić maszyny wirtualnej, ponieważ na hiperwizorze nie działa funkcja Hyper-V. W tym wpisie przyjrzymy się, jak rozwiązywać problemy, które mogą uniemożliwiać uruchamianie maszyn wirtualnych na komputerze z systemem Windows z rolą hypervisora Hyper-V.
W naszym przypadku wystąpił błąd podczas próby uruchomienia maszyny wirtualnej z konsoli Hyper-V Manager:
An error occurred while attempting to start the selected virtual machine(s).
VMname failed to start.
Virtual machine VMName could not be started because the hypervisor is not running.
Ten błąd wskazuje, że na komputerze z systemem Windows nie działają usługi Hyper-V lub jego ustawienia BIOS/UEFI zostały zmienione w taki sposób, że sprzęt urządzenia nie obsługuje już wirtualizacji.
Sprawdź usługi podstawowe roli Hyper-V w systemie Windows
Uruchomienie maszyny wirtualne w systemie Windows, wymaga zainstalowania roli Hyper-V, muszą być uruchomione podstawowe usługi hypervisora.
W systemie Windows Server 2016/2019/2022 pomoże poniższe polecenie PowerShell:
1 |
Get-WindowsFeature -Name Hyper-V |
Nieco inaczej wygląda to w przypadku systemów desktopowych: Windows 10 czy 11.
1 |
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V |
Jeśli brakuje roli Hyper-V, musisz ją oczywiście zainstalować, aby móc uruchomić maszyny wirtualne.
Następnie sprawdź stan dwóch podstawowych usług Hyper-V. Usługi te to: usługa obliczeniowa hosta Hyper-V (Hyper-V Host Compute Service) i zarządzania maszynami wirtualnymi Hyper-V (Hyper-V Virtual Machine Management). Stan usług możesz sprawdzić z konsoli Services.msc lub za pomocą polecenia PowerShell:
1 |
Get-Service vmcompute,vmms |
W powyższym przypadku obydwie usługi mają status Stopped. Spróbuj uruchomić je ręcznie za pomocą polecenia PowerShell:
1 |
Start-Service vmcompute,vmms |
Jednak pojawił się poniższy błąd, usługa vmcompute nie została uruchomiona.
Start-Service : Service ‘Hyper-V Host Compute Service (vmcompute)’ cannot be started due to the following error: Cannot start service vmcompute on computer ‘
Wymagania sprzętowe funkcji Hyper-V
Warto sprawdzić, czy maszyna spełnia wymagania sprzętowe do działania Hyper-V.
- System operacyjny: Windows Server (dostępny od wersji 2008(R2)) lub Windows 10/11 w wersjach Enterprise, Pro lub Education (nie można zainstalować funkcji Hyper-V w systemie Windows Home).
- Procesor: 64-bitowy procesor z translacją adresów drugiego poziomu (SLAT) obsługujący szereg kluczowych funkcji wirtualizacji: wirtualizacja wspomagana sprzętowo (Intel VT lub AMD-V), sprzętowe zapobieganie wykonywaniu danych (DEP) (AMD NX lub Intel XD) , Rozszerzenie trybu monitora VM (VT-c na procesorach Intel). Aby poznać konkretne funkcje procesora, zapoznaj się ze specyfikacją producenta procesora,
- Obsługa wirtualizacji włączona w ustawieniach BIOS lub UEFI.
Uruchom polecenie systeminfo, aby sprawdzić, czy procesor spełnia wymagania funkcji Hyper-V. Przewiń w dół do sekcji Wymagania funkcji Hyper-V. Należy tutaj wymienić następujące elementy:
- Rozszerzenia trybu monitorowania maszyny wirtualnej (VM Monitor Mode Extensions): tak
- Wirtualizacja włączona w oprogramowaniu sprzętowym (Virtualization Enabled In Firmware): tak
- Tłumaczenie adresu drugiego poziomu (Second Level Address Translation): Tak
- Dostępne zapobieganie wykonywaniu danych (Data Execution Prevention Available): Tak
- Jeśli wszystkie elementy mają wartość Tak, wystarczy zainstalować rolę Hyper-V.
- Jeśli pojawi się komunikat „Wykryto hiperwizor. Funkcje wymagane dla Hyper-V nie są wyświetlane” (“A hypervisor has been detected. Features required for Hyper-V are not displayed“), oznacza to, że rola jest już zainstalowana.
- Jeśli wirtualizacja włączona w oprogramowaniu sprzętowym ma wartość Nie, należy włączyć obsługę wirtualizacji w ustawieniach BIOS/UEFI.
Włączenie Hyper-V w Bios
Chociaż procesor może obsługiwać wirtualizację wspomaganą sprzętowo, wiele komputerów nie ma domyślnie włączonej tej funkcji. Wejdź do menu konfiguracyjnego BIOS/UEFI, upewnij się, że włączona jest odpowiednia funkcja wirtualizacji.
Wyszukaj sekcję konfiguracji procesora, a następnie poszukaj następujących opcji oprogramowania sprzętowego, jeśli są dostępne, i włącz je:
Technologia wirtualizacji Intel (VT-X), AMD-V, rozszerzenia wirtualizacji lub Vanderpool (Intel Virtualization Technology (VT-X), AMD-V, Virtualization Extensions, or Vanderpool):
Intel VT-d or AMD IOMMU,
Data Execution Prevention (DEP),
SVM mode option (on AMD devices),
Określone ustawienia systemu BIOS na serwerach HPE: „Intel(R) Virtualization Tech” i „Bez wykonywania ochrony pamięci” (’Intel(R) Virtualization Tech’ and 'No Execute Memory Protection’).
Włącz opcje wirtualizacji w ustawieniach oprogramowania sprzętowego, uruchom system Windows i zainstaluj rolę Hyper-V.
Skonfiguruj funkcję Hyper-V, aby uruchamiała się automatycznie za pomocą polecenia:
1 |
bcdedit /set HypervisorLaunchType auto |
To polecenie dodaje opcję autostartu hypervisora do pliku danych konfiguracji rozruchu.
Zainstaluj ponownie rolę Hyper-V w systemie Windows
Ponowna instalacja Hyper-V powinna rozwiązać problemy z usługą.
Uruchom polecenie optionalfeatures, aby otworzyć okno dialogowe Włącz lub wyłącz funkcje systemu Windows (Turn Windows features on or off dialog).
Przejdź do sekcji Hyper-V -> Platforma Hyper-V (Hyper-V Platform) i wyłącz funkcje Hyper-V Hypervisor i Usługi Hyper-V (Hyper-V Services). Uruchom ponownie komputer, a następnie ponownie włącz te funkcje.
W systemach Windows 10 i Windows 11 możesz ponownie zainstalować usługi Hyper-V przy użyciu programu PowerShell.
Wyłącz komponenty Hyper-V:
1 |
Disable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform,Microsoft-Hyper-V-All,Microsoft-Hyper-V,Microsoft-Hyper-V-Hypervisor |
Zrestartuj swój komputer:
1 |
Restart-Computer |
Włącz funkcje Hyper-V:
1 |
Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform,Microsoft-Hyper-V-All,Microsoft-Hyper-V,Microsoft-Hyper-V-Hypervisor |
W systemie Windows Server 2012R2/2016/2019, użyj następujących poleceń, aby ponownie zainstalować rolę Hyper-V:
1 |
Remove-WindowsFeature -Name Hyper-V<br>Install-WindowsFeature -Name Hyper-V |
Podsumowanie
Przy problemach z Hyper-V warto sprawdzić powyżej opisane kroki sprawdzające. Ostatecznie przeinstalowanie usługi powinno pomóc.
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).