由于 PROVIDER_HYPERV_NOT_FOUND,无法启动 minikube 并退出

运行命令“minikube start --driver=hyperv”时出现以下错误,该命令最初工作正常,但突然开始出现错误。

C:Windowssystem32>minikube 启动 --driver=hyperv

  • Microsoft Windows 10 Enterprise 10.0.19043 Build 19043 上的 minikube v1.22.0
  • 根据用户配置使用hyperv驱动
  • 由于 PROVIDER_HYPERV_NOT_FOUND 退出:未找到“hyperv”提供程序:C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -NoProfile -NonInteractive @(Get-Wmiobject Win32_ComputerSystem).HypervisorPresent 返回“Falsern”
  • 建议:启用 Hyper-V:以管理员身份启动 PowerShell,然后运行:'Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All'
  • 文档: https://minikube.sigs.k8s.io/docs/reference/drivers/hyperv/

我们尝试从 Windows 功能选项卡中禁用并启用“hyperv”,然后重新启动机器,但它不起作用。

当我们点击命令“systeminfo”时,我们得到以下信息,说“hyperv”已启用。

Hyper-V 要求:VM 监控模式扩展:是

                  Virtualization Enabled In Firmware: Yes

                  Second Level Address Translation: Yes

                  Data Execution Prevention Available: Yes

现在我们已经启用了“hyperv”,重新启动了机器,但仍然出现错误,谁能帮助我们解决这个问题?

提前致谢!!!

stack overflow Unable to start minikube and exiting due to PROVIDER_HYPERV_NOT_FOUND
原文答案

答案:

作者头像

原因:缺少 powershell.exe 路径

解决方法:将 C:WindowsSystem32WindowsPowerShellv1.0 添加到环境变量... > 系统变量 > 路径

作者头像

这是我所做的 - 我不确定哪个部分修复了它

  • bcdedit /set hypervisorlaunchtype auto
  • 关注 this answer
  • powershell -version 5
  • minikube start --vm-driver hyperv ...