客机环境

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

本页面概览介绍了客机环境的组件、支持的操作系统,以及何时需要手动安装客机环境。

何时手动安装或更新客机环境

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

要检查实例上是否运行着客机环境,请参阅验证客机环境

在某些情况下,安装的客机环境可能会过时。如果客机环境在您的实例上可用,但已过时,请更新客机环境

否则,在以下条件下,您可能需要手动安装客机环境:

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

支持的操作系统

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 OS Login 软件包。借助 OS Login,您可以使用 IAM 角色来管理对虚拟机实例的访问权限。

    • Bash 脚本可启用和停用 OS Login。
  • 磁盘分区脚本

    • 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
  • Compute Engine VSS 代理和提供程序。google-compute-engine-vss

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

后续步骤

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