ゲスト環境

Google が提供する公開イメージを使用して VM インスタンスを起動すると、ゲスト環境が自動的に VM インスタンスにインストールされます。ゲスト環境は、Compute Engine で仮想マシン(VM)を適切に実行するためにメタデータ サーバーの内容を読み取る一連のスクリプト、デーモン、バイナリです。メタデータ サーバーは、クライアントからゲスト オペレーティング システムに情報を転送する通信チャネルです。

このページを使用して、ゲスト環境のコンポーネント、サポートされているオペレーティング システムの概要を理解し、ゲスト環境を手動でインストールする必要がある場合について学習します。

ゲスト環境を手動でインストールまたは更新する状況

Google が提供する公開イメージを使用して作成された VM インスタンスには、デフォルトでインストールされるゲスト環境が含まれています。

ゲスト環境がインスタンスで実行されているかどうかを確認するには、ゲスト環境を検証するをご覧ください。

インストールされたゲスト環境が古くなる場合があります。インスタンスで使用できるゲスト環境が古くなっている場合は、ゲスト環境を更新します。

それ以外の場合、次の状況下では、手動でゲスト環境をインストールする必要が生じることがあります。

  • カスタム イメージまたは仮想ディスクを Compute Engine プラットフォームにインポートし、ゲスト環境の自動インストールを許可しない選択をした場合。

    仮想ディスクまたはカスタム イメージをインポートするときに、Compute Engine でゲスト環境のインストールを許可する選択もできます。ただし、インポート処理中のゲスト環境のインストールをしない選択をする場合は、ゲスト環境を手動でインストールする手順に従う必要があります。

  • Migrate for Compute Engine を使用して VM を Compute Engine に移行します

  • ローカル SSD のゲスト環境の最適化を行わないイメージを使用している場合。

  • v20141218 より前のイメージを使用しているインスタンスがある場合。

ゲスト環境を手動でインストールする必要がある場合は、ゲスト環境のインストールをご覧ください。

サポートされているオペレーティング システム

Compute Engine で利用可能なサポートされている各オペレーティング システムに、固有のゲスト環境パッケージが必要です。Google またはオペレーティング システムの所有者のいずれかがこうしたパッケージを構築します。

以下は、利用可能なゲスト環境パッケージの作成者と管理者の概要です。

Linux ゲスト環境

Linux ゲスト環境が Google か、オペレーティング システムのオーナーのいずれが構築したかに関係なく、すべてのビルドに適用される重要なコンポーネントがいくつかあります。Linux ゲスト環境の基本コンポーネントは、PyPI に準拠している python パッケージと、サポートされているディストリビューションに応じた init 構成で作成されたパッケージ deb または rpm です。

Linux ゲスト環境でパッケージ化された主なスクリプト、デーモン、パッケージの概要は次のとおりです。

  • Core Compute Engine のコンポーネント

    • システム初期化スクリプト(systemdupstartsysvinit)。
    • ホスト名の設定に使用される udev ルール、sysctl ルール、rsyslog 構成、dhcp 構成などのシステム構成。
    • Python パッケージによって作成されたエントリ ポイント スクリプト。このスクリプトは、/usr/bin ディレクトリにあります。
    • instance_setup によって使用される bash スクリプト。
  • Python パッケージ

    • Linux デーモンとライブラリ用の Python 2 パッケージ。
    • Linux デーモンおよびライブラリ用の Python 3 パッケージ。
  • Compute Engine OS ログイン パッケージ。OS ログインを使用すると、IAM の役割を使用して VM インスタンスへのアクセスを管理できます。

    • OS ログインを有効または無効にする 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
  • Compute Engine VSS エージェントとプロバイダ。google-compute-engine-vss

Windows ゲスト環境の詳細については、Windows ゲスト環境の GitHub ページをご覧ください。

次のステップ

ゲスト環境のインストールで、ゲスト環境のインストール手順を確認する。