訪客環境

在您使用 Google 提供的公開映像檔啟動 VM 執行個體時,系統會自動在該 VM 執行個體中安裝訪客環境。訪客環境是一組指令碼、Daemon 和二進位檔,這些資源會讀取中繼資料伺服器的內容,讓 Compute Engine 中的虛擬機器 (VM) 正常運作。中繼資料伺服器是可將資訊從用戶端傳送至訪客作業系統的通訊管道。

這個頁面概略說明訪客環境的元件、支援的作業系統,以及手動安裝訪客環境的時機。

手動安裝或更新訪客環境的時機

根據預設,使用 Google 提供的公開映像檔建立的 VM 執行個體已安裝訪客環境。

如要確認訪客環境是否在執行個體中運作,請參閱驗證訪客環境一節。

在某些情況下,系統安裝的訪客環境可能已經過時。如果執行個體中的可用訪客環境已經過時,請更新訪客環境

否則在下列情況中,您可能需要手動安裝訪客環境:

  • 您將自訂映像檔或虛擬磁碟匯入 Compute Engine 平台,並選擇禁止系統自動安裝訪客環境。

    匯入虛擬磁碟或自訂映像檔時,您可以選擇是否允許 Compute Engine 為您安裝訪客環境。不過,如果您在匯入過程中選擇不安裝訪客環境,就必須按照手動安裝訪客環境的步驟操作。

  • 您是利用 Velostrata 將 VM 遷移至 Compute Engine

  • 您使用的映像檔沒有適用於本機 SSD 的訪客環境最佳化功能

  • 您的執行個體使用的是早於 v20141218 的映像檔。

如果您需要手動安裝訪客環境,請參閱安裝訪客環境

受支援的作業系統

Compute Engine 上每個可用的受支援作業系統都需要特定的訪客環境套件。而這些套件都是由 Google 或作業系統的擁有者所建構的。

以下概述可用訪客環境套件的建立者和維護者:

Linux 訪客環境

無論 Linux 訪客環境是由 Google 或作業系統擁有者建立,所有建構作業中都會包含幾項重要元件。Linux 訪客環境的基本元件是符合 PyPI 規定的 Python 套件,以及利用合適的支援發行版本 init 設定建立的 debrpm 套件。

以下概略說明封裝在 Linux 訪客環境中的主要指令碼、Daemon 和套件:

  • Compute Engine 核心元件

    • 系統初始化指令碼 (systemdupstartsysvinit)。
    • 系統設定,例如用來設定主機名稱的 udev 規則、sysctl 規則、rsyslog 設定和 dhcp 設定。
    • 由 Python 套件建立的進入點指令碼。這些指令碼位於 /usr/bin 目錄。
    • instance_setup 使用的 Bash 指令碼。
  • Python 套件

    • 適用於 Linux Daemon 和資料庫的 Python 2 套件。
    • 適用於 Linux Daemon 和資料庫的 Python 3 套件。
  • Compute Engine OS 登入套件。OS 登入可讓您使用 IAM 角色來管理 VM 執行個體的存取權。

    • Bash 指令碼可用來啟用及停用 OS 登入。
  • 磁碟分區指令碼

    • 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 頁面

後續步驟

如需安裝訪客環境的逐步操作說明,請參閱安裝訪客環境