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

问题描述 投票:0回答:4

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

C:\Windows\system32>minikube start --driver=hyperv

  • Microsoft Windows 10 Enterprise 10.0.19043 Build 19043 上的 minikube v1.22.0
  • 根据用户配置使用hyperv驱动
  • 由于 PROVIDER_HYPERV_NOT_FOUND 退出:未找到“hyperv”提供程序:C:\Windows\System32\WindowsPowerShell 1.0\powershell.exe -NoProfile -NonInteractive @(Get-Wmiobject Win32_ComputerSystem).HypervisorPresent 返回“False” ”
  • 建议:启用 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”,重新启动了机器,但我们仍然收到错误,有人可以帮助我们解决这个问题吗?

提前致谢!

kubernetes kubectl minikube hyper-v hypervisor
4个回答
0
投票

原因:缺少powershell.exe路径

解决方案:将C:\Windows\System32\WindowsPowerShell 1.0添加到环境变量...>系统变量>路径


0
投票

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

  • bcdedit /set hypervisorlaunchtype auto
  • 已关注此答案
  • powershell -version 5
  • minikube start --vm-driver hyperv ...

0
投票

请关注此页面希望它能解决您的问题。我们需要先安装依赖项。 https://minikube.sigs.k8s.io/docs/drivers/ https://medium.com/@JockDaRock/minikube-on-windows-10-with-hyper-v-6ef0f4dc158c

如果您使用的是 docker 桌面,则切换到 Linux 容器并运行 minikube start


0
投票

对我来说,我努力切换到 powershall 7 而不是 cmd/powershall 并在那里运行命令

© www.soinside.com 2019 - 2024. All rights reserved.