访客环境

当您使用 Google 提供的公共映像启动虚拟机实例时,系统会自动在虚拟机实例上安装访客环境。访客环境是读取元数据服务器内容以使虚拟机在 Google Compute Engine 上正常运行的一组脚本、守护程序集和二进制文件。元数据服务器是用于将信息从客户端转移到客户操作系统的通信渠道。

使用此页面可以概览访客环境的组件,支持的操作系统,并了解何时需要手动安装访客环境。

何时手动安装访客环境

使用 Google 提供的公共映像创建的虚拟机实例包含默认安装的访客环境。

如果满足以下任何要求,则可能需要手动安装访客环境:

  • 您将自定义映像或虚拟磁盘导入 Compute Engine 平台,或选择不允许自动安装访客环境。

    导入虚拟磁盘或自定义映像时,您可以选择允许 Compute Engine 为您安装访客环境。但是,如果您在导入过程中选择不安装访客环境,则需要按照手动步骤安装访客环境。

  • 您正在使用 Velostrata 将虚拟机迁移到 Compute Engine

  • 您正在使用没有针对本地 SSD 优化访客环境的映像。

  • 您的实例使用的是版本早于 v20141218 的映像。

如果您需要手动安装访客环境,请参阅安装访客环境

支持的操作系统

Compute Engine 上提供的每个受支持的操作系统都需要特定的访客环境软件包。Google 或操作系统的所有者都可以构建这些软件包。

以下概述了可用访客环境软件包的创建者和维护者:

Linux 访客环境

无论 Linux 访客环境是由 Google 还是操作系统的所有者构建,都有一些关键组件适用于所有版本。其中,Linux 访客环境的基本组件是兼容 PyPI 的 python 软件包,以及通过适用于受支持的发行版本的适当 init 配置创建的 debrpm 软件包。

以下总结了 Linux 访客环境中打包的主要脚本、守护程序和软件包:

  • 核心 Compute Engine 组件

    • 系统初始化脚本(systemdupstartsysvinit)。
    • 系统配置,例如用于主机名设置的 udev 规则、sysctl 规则、rsyslog 配置和 dhcp 配置。
    • 由 Python 软件包创建的入口点脚本。它们位于 /usr/bin 目录中。
    • instance_setup 使用的 Bash 脚本。
  • Python 软件包

    • 适用于 Linux 守护程序和库的 Python 2 软件包。
    • 适用于 Linux 守护程序和库的 Python 3 软件包。
  • Compute Engine 操作系统登录软件包。操作系统登录允许您使用 IAM 角色来管理对虚拟机实例的访问。

    • Bash 脚本可启用和禁用操作系统登录。
  • 磁盘分区脚本

    • gce-disk-expand - 用于根分区的启动时调整大小脚本。

如需了解有关 Linux 访客环境的更多信息,可以查看 Linux 访客环境 GitHub 页面

Windows 访客环境

以下总结了作为 Windows 访客环境软件包的一部分主要脚本和二进制文件:

  • Windows 代理可执行文件 - google-compute-engine-windows
  • 用于在新的 Windows 虚拟机上运行 sysprep 的实用程序脚本 - google-compute-engine-sysprep
  • Windows exe 和 cmd 文件,用于运行启动和关闭脚本 - google-compute-engine-metadata-scripts
  • PowerShell 模块,用于其他软件包使用的常用功能 - google-compute-engine-powershell
  • 用于核心 Google 软件包的自动更新程序 - google-compute-engine-auto-updater
  • Google Compute Engine VSS 代理和提供程序 - google-compute-engine-vss

如需了解 Windows 访客环境的详情,您可以查看 Windows 访客环境 GitHub 页面

后续步骤

如需了解安装访客环境的分步说明,请参阅安装访客环境

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档