訪客環境

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

請使用本頁的資訊,大致瞭解訪客環境的元件、受支援的作業系統,以及手動安裝訪客環境的時機。

手動安裝訪客環境的時機

根據預設,使用 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 登入可讓您使用身分與存取權管理角色來管理 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
  • Google Compute Engine VSS 代理程式和提供者:google-compute-engine-vss

如要進一步瞭解 Windows 訪客環境,請參閱 Windows 訪客環境 GitHub 頁面

後續步驟

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

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件