创建自定义机密虚拟机映像

您可以基于自己的自定义 Linux 映像创建机密虚拟机实例。 此过程与 为 Compute Engine 创建自定义 Linux 映像的过程相同, 但有一些额外的要求。

机密虚拟机自定义映像要求

为机密虚拟机实例构建自定义映像时,请务必遵循以下要求。

Linux 内核详情

AMD SEV 和 SEV-SNP

创建机密虚拟机所需的最低内核版本因您需要使用的技术而异。

  • 对于 SEV,请使用内核版本 5.11 或更高版本。

  • 对于支持实时迁移的 SEV,请使用内核版本 6.6 或更高版本。对于长期支持 (LTS) 内核,请使用 6.1 LTS 或更高版本。

  • 对于 SEV-SNP,请使用 6.1LTS 或更高版本。

此外,请确保启用以下内核选项:

  • CONFIG_AMD_MEM_ENCRYPT

  • CONFIG_GVE

  • CONFIG_NET_VENDOR_GOOGLE

  • CONFIG_PCI_MSI

  • CONFIG_SWIOTLB

如果您需要使用较早的内核版本,可能需要执行额外的工作来安装设备驱动程序。

Intel TDX

如需获得 Intel TDX 支持,请使用内核版本 6.6 或更高版本。

如需了解如何向内核添加 TDX 支持,请参阅 设置 TDX 主机和客机说明。

此外,请确保启用以下内核选项:

  • CONFIG_GVE

  • CONFIG_NET_VENDOR_GOOGLE

  • CONFIG_PCI_MSI

  • CONFIG_SWIOTLB

Google 虚拟网络接口控制器 (gVNIC) 设备驱动程序

使用 gVNIC 驱动程序 1.01 版或更高版本。如需了解其他说明,请参阅 使用 Google 虚拟 NIC。

NVMe 接口

对于永久性磁盘和连接的 SSD,NVMe 接口必须在客机操作系统启动期间可用。

内核和 initramfs 映像(如果使用)必须包含 NVMe 驱动程序模块,才能装载根目录。

操作系统功能标记

创建机密虚拟机实例要求映像具有以下客机操作系统功能标记之一,具体取决于所使用的机密计算技术:

  • SEV_CAPABLE

  • SEV_LIVE_MIGRATABLE_V2

  • SEV_SNP_CAPABLE

  • TDX_CAPABLE

还应添加以下操作系统功能标记:

  • GVNIC

  • UEFI_COMPATIBLE

  • VIRTIO_SCSI_MULTIQUEUE

如需了解如何使用 --guest-os-features 标志添加标记,请参阅 在自定义映像上启用客机操作系统功能 。

后续步骤

详细了解如何使用 操作系统映像 为 Compute Engine 实例创建启动磁盘。