您可以基于自己的自定义 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_ENCRYPTCONFIG_GVECONFIG_NET_VENDOR_GOOGLECONFIG_PCI_MSICONFIG_SWIOTLB
如果您需要使用较早的内核版本,可能需要执行额外的工作来安装设备驱动程序。
Intel TDX
如需获得 Intel TDX 支持,请使用内核版本 6.6 或更高版本。
如需了解如何向内核添加 TDX 支持,请参阅 设置 TDX 主机和客机说明。
此外,请确保启用以下内核选项:
CONFIG_GVECONFIG_NET_VENDOR_GOOGLECONFIG_PCI_MSICONFIG_SWIOTLB
Google 虚拟网络接口控制器 (gVNIC) 设备驱动程序
使用 gVNIC 驱动程序 1.01 版或更高版本。如需了解其他说明,请参阅 使用 Google 虚拟 NIC。
NVMe 接口
对于永久性磁盘和连接的 SSD,NVMe 接口必须在客机操作系统启动期间可用。
内核和 initramfs 映像(如果使用)必须包含 NVMe 驱动程序模块,才能装载根目录。
操作系统功能标记
创建机密虚拟机实例要求映像具有以下客机操作系统功能标记之一,具体取决于所使用的机密计算技术:
SEV_CAPABLESEV_LIVE_MIGRATABLE_V2SEV_SNP_CAPABLETDX_CAPABLE
还应添加以下操作系统功能标记:
GVNICUEFI_COMPATIBLEVIRTIO_SCSI_MULTIQUEUE
如需了解如何使用 --guest-os-features 标志添加标记,请参阅
在自定义映像上启用客机操作系统功能
。
后续步骤
详细了解如何使用 操作系统映像 为 Compute Engine 实例创建启动磁盘。