Google Cloud开启嵌套虚拟化

本教程参考:启用嵌套虚拟化

开启 Google Cloud CLI

前提:有管理权限,已创建好 VM
使用以下过程在现有虚拟机上启用嵌套虚拟化:

导出虚拟机属性

使用以下 gcloud compute instances export 命令导出虚拟机属性:

gcloud compute instances export VM_NAME \
  --destination=YAML_FILE_PATH.yaml \
  --zone=ZONE

请替换以下内容:

  • VM_NAME:要从中导出属性的虚拟机的名称
  • YAML_FILE_PATH:用于保存导出配置数据的 .yaml 文件的路径和文件名
  • ZONE:包含虚拟机的可用区

修改虚拟机配置

在保存的虚拟机配置文件中,修改值。如果该值不在文件中,请添加以下内容:

advancedMachineFeatures:
  enableNestedVirtualization: true

更新虚拟机

使用以下 gcloud compute instances update-from-file 命令用 enableNestedVirtualization 的值更新虚拟机:

gcloud compute instances update-from-file VM_NAME \
  --source=FILE_PATH.yaml \
  --most-disruptive-allowed-action=RESTART \
  --zone=ZONE

请替换以下内容:

  • VM_NAME:要更新的虚拟机的名称
  • FILE_PATH:更新后的虚拟机配置文件的路径
  • ZONE:包含要更新的虚拟机的可用区

确认是否已启用嵌套虚拟化

确认是否已启用嵌套虚拟化。除 0 以外的任何响应都确认嵌套虚拟化已启用:

grep -cw vmx /proc/cpuinfo

示例返回 8 说明已成功开启:

root@tw:~# grep -cw vmx /proc/cpuinfo
8
THE END