如何在现有的 Google Cloud VM 实例上启用嵌套虚拟化?

Hug*_*ugo 7 google-compute-engine google-cloud-platform

我正在尝试在现有 VM 实例上启用嵌套虚拟化。VM 位于 Intel Haswell CPU 平台上,因此可以实现嵌套虚拟化。

现在我在谷歌阅读了这篇支持文章:https : //cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances

在第一部分在实例上启用嵌套虚拟化它说如下:

从公共映像或具有操作系统的自定义映像创建启动磁盘。或者,您可以跳过此步骤并将许可证应用到您的一个 VM 实例中的现有磁盘。

但是我不知道如何将嵌套虚拟化许可证应用于现有的 VM 实例。描述的唯一步骤适用于新磁盘,我想将其应用于现有磁盘。

我的问题是:如何在现有的 Google Cloud 实例上启用嵌套虚拟化?

提前致谢,雨果。

Mah*_*rif 5

我将与您分享有关如何在现有 GCP 虚拟机实例上启用嵌套虚拟化的说明。您分享的文章中描述更详细的步骤。

  1. 从现有的 VM 实例中,您的项目中应该已经有一个启动盘。如果没有,您应该从该 VM 实例创建一个启动磁盘。

  2. 使用来自该现有 VM 实例的启动磁盘,请使用虚拟化所需的特殊许可证密钥创建自定义映像。

    a- 如果您使用gcloud命令行工具创建图像,请使用以下--licenses标志提供以下许可 URL :

    https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx

    例如,以下命令创建一个nested-vm-image从名为的示例磁盘命名的映像disk1

    $ gcloud compute images create nested-vm-image \ --source-disk disk1 --source-disk-zone us-central1-b \ --licenses "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx"

    b- 如果您正在使用 API,请在您的 API 请求中包含 licenses 属性:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/images { "licenses": ["projects/vm-options/global/licenses/enable-vmx"], "name": "nested-vm-image", "sourceDisk": "zones/us-central1-b/disks/disk1" }

    其中 [PROJECT_ID] 是您的项目 ID。