【问题标题】:"Hyper-v commands have to be run as an Administrator" in minikube when running as Administrator以管理员身份运行时,minikube 中的“Hyper-v 命令必须以管理员身份运行”
【发布时间】:2021-10-29 00:27:08
【问题描述】:

Windows 10 企业版。我正在尝试设置 minikube 并关注official documentation。当我尝试确认我的安装时,使用以下命令:

minikube start --driver=hyperv

然后我得到这个错误:

X Exiting due to PR_HYPERV_AS_ADMIN: Failed to start host: creating host: create: precreate: Hyper-v commands have to be run as an Administrator
* Suggestion: Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.
* Documentation: https://rominirani.com/docker-machine-windows-10-hyper-v-troubleshooting-tips-367c1ea73c24
* Related issue: https://github.com/kubernetes/minikube/issues/4511

但是,我以管理员身份运行 Powershell。 (开始菜单>右键单击Powershell图标>选择“以管理员身份运行”。)我还尝试以管理员身份运行常规cmd实例——同样的问题。不幸的是,消息中的“文档”页面是 404,并且“相关问题”已关闭,没有任何用处。

如何将适当的管理员权限应用于我的 Powershell 或 cmd 实例,以便能够将 minikube 与 Hyper-V 一起使用? This other question 确认我确实需要以管理员身份运行,但似乎即使以管理员身份运行也不足以完成 minikube 在幕后所做的任何检查。

(请注意,我可以使用 docker 驱动程序启动它,但是我对本地 docker 做了一些糟糕的事情,因此更喜欢使用 Hyper-V。)

  • minikube v1.13.1

【问题讨论】:

  • 您是否尝试添加用户以将您的用户添加到 Hyper-V 管理员组或以提升模式运行 shell?请参阅here 了解更多详情,并记得在做出这些更改后重新登录。
  • 是的,我在提升模式下运行了 powershell,这就是我问这个问题的原因,因为它是推荐的补救措施,显然没有任何区别。
  • 请尝试将您的用户添加到 Hyper-V 管理员组或尝试使用具有管理员权限的其他用户。

标签: powershell windows-10 minikube


【解决方案1】:

对于任何未来的搜索者,我在更新到 Windows 10 后遇到了同样的问题。我也以管理员身份运行 Powershell,但仍然看到此错误。

> minikube start --memory 3072 --cpus=2
* minikube v1.23.2 on Microsoft Windows 10 Pro 10.0.19042 Build 19042
* Using the hyperv driver based on existing profile

X Exiting due to PROVIDER_HYPERV_NOT_RUNNING

请尝试将您的用户添加到 Hyper-V 管理员组

这个 ^ 是我的解决方案。基本上,我做了以下事情:

  • 右键单击“此电脑”并选择“管理”。
  • 在“本地用户和组”->“用户”中找到我的用户。
  • 打开了我用户的属性。
  • 在“成员”选项卡上,单击“添加”并输入“hyper-v 管理员”。
  • “检查名称”确保我拼写正确。

在那之后,我的minikube start 按预期工作。

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 2010-11-26
    相关资源
    最近更新 更多