如何在Google Cloud Platform VM上启用VT-X / AMD-v?

时间:2018-07-20 20:25:45

标签: kubernetes google-cloud-platform minikube

我正在尝试在GCP VM上安装Minikube。我遇到了一个操作系统在抱怨VT-X / AMD-v需要启用的问题。在GCP上进行设置是否有任何具体说明?

2 个答案:

答案 0 :(得分:4)

Nested Virtualization在GCP上受支持,我可以确认我链接的文档是最新的并且可行。

在这里引用您需要的三个基本要点:

  • 受支持的操作系统
    • 具有内核版本3.10的CentOS 7
    • 内核版本为4.9的Debian 9
    • Debian 8,内核版本为3.16
    • 内核版本为3.10的RHEL 7
    • 具有内核版本4.4的SLES 12.2
    • 具有内核版本3.12的SLES 12.1
    • Ubuntu 16.04 LTS(内核版本4.4)
    • Ubuntu 14.04 LTS,内核版本为3.13
  • 使用特殊许可证https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx
  • 创建映像(免费提供;仅向GCE发出信号,表示您希望在使用该映像的实例上启用该功能)。应该像gcloud compute images create nested-vm-image --source-disk disk1 --source-disk-zone us-central1-a --licenses "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx"这样。 (您必须自己创建disk1,例如,通过从OS映像启动实例,然后在保留启动磁盘的同时删除实例)
  • 从启用了嵌套虚拟化的映像中创建实例。类似于:gcloud compute instances create example-nested-vm --zone us-central1-b --image nested-vm-image。请记住,您需要选择一个至少具有Haswell CPU的区域。

SSH进入新实例,并通过运行grep vmx /proc/cpuinfo验证该功能已启用。如果得到任何输出,则表示该功能已成功启用。

答案 1 :(得分:0)

使用this链接。它可以警告环境已过时,并且在warning本身中提供了解决方案。基本上,您可能需要升级来宾环境。我什么也不需要做。效果很好。 上面的答案至少在目前为止还行不通(VM会先启动然后停止)。