Gastumgebung


Wenn Sie eine VM-Instanz mit öffentlichen Images von Google starten, wird automatisch eine Gastumgebung auf der VM-Instanz installiert. Die Gastumgebung besteht aus einer Reihe von Skripts, Daemons und Binärdateien, die den Inhalt des Metadatenservers lesen, damit eine VM ordnungsgemäß in Compute Engine ausgeführt wird. Ein Metadatenserver ist ein Kommunikationskanal zum Übertragen von Informationen von einem Client zum Gastbetriebssystem.

In diesem Dokument erhalten Sie einen Überblick über die Komponenten der Gastumgebung und über unterstützte Betriebssysteme und lernen, wann Sie die Gastumgebung manuell installieren oder aktualisieren müssen.

Zeitpunkt zur manuellen Installation oder Aktualisierung der Gastumgebung

VM-Instanzen, die mit öffentlichen Images von Google erstellt werden, enthalten eine standardmäßig installierte Gastumgebung.

Unter Gastumgebung validieren können Sie prüfen, ob die Gastumgebung auf Ihrer Instanz ausgeführt wird.

Unter Umständen kann die installierte Gastumgebung veraltet sein. Wenn die Gastumgebung auf Ihrer Instanz verfügbar, aber veraltet ist, aktualisieren Sie die Gastumgebung.

Möglicherweise müssen Sie die Gastumgebung auch manuell installieren. Das ist bei folgenden Bedingungen der Fall:

  • Sie importieren ein benutzerdefiniertes Image oder ein virtuelles Laufwerk auf die Compute Engine-Plattform und wählen die Option zur automatischen Installation der Gastumgebung nicht aus.

    Wenn Sie virtuelle Laufwerke oder benutzerdefinierte Images importieren, können Sie Compute Engine veranlassen, die Gastumgebung für Sie zu installieren. Wenn Sie die Gastumgebung jedoch nicht während des Importvorgangs installieren möchten, müssen Sie die Schritte zur manuellen Installation ausführen, um die Gastumgebung zu installieren.

  • Sie migrieren VMs mithilfe von Migrate for Compute Engine zu Compute Engine.

  • Sie verwenden ein Image, das nicht die Gastumgebungsoptimierungen für lokales SSDs nutzt.

  • Sie haben Instanzen, die ein älteres Image als v20141218 verwenden.

Falls Sie die Gastumgebung manuell installieren müssen, finden Sie weitere Informationen dazu unter Gastumgebung installieren.

Unterstützte Betriebssysteme

Jedes unterstützte Betriebssystem, das in Compute Engine verfügbar ist, erfordert bestimmte Gastumgebungspakete. Diese Pakete werden entweder von Google oder vom Inhaber des Betriebssystems erstellt. Weitere Informationen darüber, wer die Gastumgebungspakete erstellt, finden Sie im Dokument Details zu Betriebssystemen in den Abschnitten zu Standard-Images.

Die Linux-Gastumgebung

Unabhängig davon, ob die Linux-Gastumgebung von Google oder dem Eigentümer des Betriebssystems erstellt wird, gibt es einige Schlüsselkomponenten, die auf alle Builds anwendbar sind.

Die Basiskomponenten einer Linux-Gastumgebung werden als deb- oder rpm-Pakete bereitgestellt, die mit den entsprechenden Konfigurationen für die unterstützten Distributionen erstellt werden.

Im Folgenden werden die Hauptskripts, Daemons und Pakete zusammengefasst, die in der Linux-Gastumgebung verpackt sind:

  • Compute Engine-Kernkomponenten:

    • Systeminitialisierungsskripts für systemd
    • Systemkonfigurationen wie udev-Regeln, sysctl-Regeln, rsyslog-Konfigurationen und dhcp-Konfigurationen, die für die Einstellung des Hostnamens verwendet werden
    • Binärdateien des Metadatenskript-Ausführers und des Gast-Agents (befinden sich im Verzeichnis /usr/bin)
    • Bash-Skripts, die beim Starten der Instanz ausgeführt werden.
  • Compute Engine-OS Login-Pakete. OS Login ermöglicht mit IAM-Rollen (Identity and Access Management) die Verwaltung des Zugriffs auf VM-Instanzen.

    • NSS- und PAM-Module zum Aktivieren von OS Login-Funktionen
    • Hilfsbinärprogramme.
  • Skripts zur Laufwerkspartitionierung:

    • gce-disk-expand. Skripts zur Größenänderung für die Root-Partition beim Start

Weitere Informationen zur Linux-Gastumgebung finden Sie unter compute-image-packages auf GitHub.

Die Windows-Gastumgebung

In folgender Liste sind die Hauptskripts und Binärdateien zusammengefasst, die Teil der Windows-Gastumgebungspakete sind:

  • Ausführbare Datei des Windows-Agents: google-compute-engine-windows.
  • Dienstprogrammskript zum Ausführen von sysprep auf neuen virtuellen Windows-Maschinen: google-compute-engine-sysprep.
  • Ausführbare Dateien (.exe) und Befehlsdateien (.cmd) von Windows zum Ausführen von Start- und Shutdown-Skripts: google-compute-engine-metadata-scripts.
  • PowerShell-Modul mit gängigen Funktionen, das von anderen Paketen verwendet wird: google-compute-engine-powershell.
  • Automatischer Updater für die wichtigsten Google-Pakete: google-compute-engine-auto-updater
  • Google Compute Engine-VSS-Agent und -Anbieter: google-compute-engine-vss.
  • Ausführbare Datei des Windows-Agents: google-osconfig-agent.

Weitere Informationen zur Windows-Gastumgebung finden Sie unter compute-image-windows auf GitHub.

Windows-Treiber für Compute Engine

Die folgenden Compute Engine-Treiber werden für Windows-Images verwaltet:

Treibertyp Paketname
Ethernet Adapter google-compute-engine-driver-netkvm
SCSI Disk google-compute-engine-driver-vioscsi
Display Adapter google-compute-engine-driver-gga
Crash Handler google-compute-engine-driver-pvpanic

Jeder Treiber wird mit GooGet verpackt und in Google Cloud Repositories veröffentlicht. Alle Google Cloud-Windows-Images sind mit dem GooGet-Tool und Google Cloud Repositories vorkonfiguriert. Wenn Sie selbst GooGet installieren und Repositories einrichten möchten, lesen Sie die Informationen unter Verpackung und Paketverteilung.

Führen Sie den folgenden Befehl aus, um einen bestimmten Treiber zu installieren oder zu aktualisieren:

googet install DRIVER_PACKAGE_NAME

Nächste Schritte

Eine detaillierte Anleitung zur Installation der Gastumgebung finden Sie unter Gastumgebung installieren.