9 votes

Les machines virtuelles VirtualBox ne peuvent pas démarrer après avoir activé la fonctionnalité "Plateforme de machine virtuelle".

Je ne suis pas en mesure de démarrer toutes les machines virtuelles dans VirtualBox et je reçois cette erreur :

Impossible d'activer VT-x/AMD-V emboîté sans pagination emboîtée et exécution d'invité non restreinte ! (VERR_CPUM_INVALID_HWVIRT_CONFIG).

J'ai réinstallé la dernière version de VirtualBox et le même problème persiste toujours.

Notez que récemment, j'ai installé WSL2 en suivant ces documentations officielles, donc j'ai pensé que le problème devait être lié à cette installation, et j'ai décidé de revenir en arrière sur certaines étapes (sans désinstaller WSL2 lui-même) pour vérifier ;

Finalement, j'ai découvert que l'étape 3 : Activer la fonctionnalité Platforme de machine virtuelle causait ce problème :

Avant d'installer WSL 2, vous devez activer l'option Plateforme de machine virtuelle.

Ouvrez PowerShell en tant qu'administrateur et exécutez :

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Redémarrez votre machine pour finaliser l'installation de WSL et passer à la version 2.

J'ai donc supprimé cette fonctionnalité et le problème de démarrage des VM a été résolu, mais ensuite WSL2 ne démarre plus maintenant.

Je suis maintenant bloqué à cet endroit, que dois-je faire, j'ai besoin que WSL et les VM fonctionnent alors qu'ils ne sont pas compatibles avec cette fonctionnalité à désactiver ou activer pour les deux.


OS : Windows-10 1909 (Version 18363.1139)

8voto

αғsнιη Points 640

Mise à jour 2021-10-05 : Maintenant, à la fois WSL2 et les machines virtuelles fonctionnent correctement sur VirtualBox v6.1.26 r145957 (Qt5.6.2)/Système d'exploitation : Windows10 v20H2 b19042

Note 2021-11-22 : Si vous décidez de mettre à jour VirtualBox, notez qu'il ne fonctionne pas en v6.1.28 et qu'il est nécessaire d'installer Windows11.


J'ai découvert que WSL2 utilise la technologie Hyper-V pour la virtualisation Linux et pour que WSL2 fonctionne, il faut activer "Plateforme de machine virtuelle" qui active Hyper-V, ce qui cause un conflit avec des hyperviseurs de niveau 2 comme VirtualBox et empêche de démarrer les machines virtuelles avec succès.

En exécutant cette commande dans cmd (en tant qu'administrateur), vous pouvez obtenir la valeur actuelle :

bcdedit.exe /enum {current} | find "hypervisorlaunchtype"

et pour le désactiver, supprimez "Plateforme de machine virtuelle" dans les Fonctionnalités facultatives de Windows, ou exécutez cette commande :

dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /all /norestart

ou avec ceci pour désactiver Hyper-V :

bcdedit.exe /set hypervisorlaunchtype off

Note : actuellement, il n'est pas possible d'avoir à la fois VirtualBox et WSL2 fonctionnant en même temps lorsque Hyper-V est activé, donc en désactivant Hyper-V, vous ne pourrez pas ouvrir WSL2.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X