Benutzerdefinierte Bootlaufwerke erstellen

Wenn Sie eine VM-Instanz erstellen, müssen Sie auch ein Bootlaufwerk für die VM erstellen. Sie können ein öffentliches Image, ein benutzerdefiniertes Image oder einen Snapshot verwenden, der von einem anderen Bootlaufwerk erstellt wurde. Wenn Sie ein Bootlaufwerk erstellen, begrenzen Sie die Laufwerksgröße auf 2 TB, um die Beschränkungen der MBR-Partitionierung zu berücksichtigen.

Compute Engine erstellt automatisch einen nichtflüchtigen Bootspeicher, wenn Sie eine Instanz erstellen. Wenn Sie zusätzlichen Datenspeicherplatz für Ihre Instanzen benötigen, können Sie eine oder mehrere sekundäre Speicheroptionen für Instanzen hinzufügen.

Möglicherweise müssen Sie einen eigenständigen nichtflüchtigen Bootspeicher erstellen und später an eine Instanz anhängen oder die Größe eines nichtflüchtigen Bootspeichers ändern, um die Leistung zu verbessern und mehr Speicherplatz für zusätzliche Anwendungen oder Betriebssystemdateien hinzuzufügen. Dieser Vorgang wird unter Nichtflüchtige Speicher hinzufügen oder ihre Größe anpassen beschrieben.

Es hat sich bewährt, regionale nichtflüchtige Speicher nicht für Bootlaufwerke zu verwenden. In einer Failover-Situation erzwingen sie keine Verbindung zu einer VM.

Vorbereitung

Eigenständigen nichtflüchtigen Speicher mit Startfunktion aus einem Image erstellen

Sie können einen eigenständigen nichtflüchtigen Speicher mit Startfunktion auch außerhalb des Instanzerstellungsvorgangs erstellen und ihn später einer Instanz hinzufügen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Laufwerk erstellen auf.

    Zur Seite "Laufwerk erstellen"

  2. Wählen Sie unter Quelltyp die Option Image aus. Wählen Sie ein Image aus der Liste aus.
  3. Klicken Sie auf Erstellen.

gcloud

Verwenden Sie den Befehl gcloud compute disks create, um einen eigenständigen nichtflüchtigen Bootspeicher zu erstellen:

gcloud compute disks create example-disk --image example-image

API

Um einen neuen nichtflüchtigen Speicher mit Startfunktion mithilfe der API zu erstellen, verwenden Sie folgenden URI:

https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/disks?sourceImage=IMAGE

Ersetzen Sie IMAGE durch den URL-codierten, vollständig qualifizierten URI des Quell-Images, das auf diesen nichtflüchtigen Speicher angewendet werden soll.

Der Text Ihrer Anfrage muss einen Namen für die neue persistente Festplatte enthalten:

{
  "name": "example-disk"
}

Wenn Sie einen nichtflüchtigen Speicher mit Startfunktion erstellt haben, der größer als das Image ist, müssen Sie möglicherweise den nichtflüchtigen Speicher mit Startfunktion neu partitionieren.

Nichtflüchtigen Speicher mit Startfunktion aus einem Snapshot erstellen

Wenn Sie einen Snapshot eines nichtflüchtigen Speichers mit Startfunktion erstellt haben, können Sie die Daten dieses Snapshots auf neue nichtflüchtige Speicher anwenden. Die Datenübertragung von einem Snapshot ist nur bei Erstellung eines nichtflüchtigen Speichers möglich. Ein Snapshot kann nicht auf einen bestehenden nichtflüchtigen Speicher oder auf nichtflüchtigen Speicher anderer Projekte angewendet werden.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Laufwerk erstellen auf.

    Zur Seite "Laufwerk erstellen"

  2. Wählen Sie unter Quelltyp die Option Snapshot aus.
  3. Wählen Sie einen Snapshot aus der Liste aus.
  4. Legen Sie die Attribute für Ihr Laufwerk fest und klicken Sie auf Erstellen.

gcloud

Führen Sie den folgenden Befehl aus, um Daten aus dem Snapshot eines nichtflüchtigen Speichers anzuwenden:

gcloud compute disks create example-disk --source-snapshot example-snapshot

API

Wenn Sie einen nichtflüchtigen Bootspeicher mit einem Snapshot erstellen möchten, senden Sie eine POST-Anfrage an den folgenden URI:

POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/disks

Der Text der Anfrage muss einen Namen für die neue persistente Festplatte sowie die URL zum gewünschten Snapshot enthalten:

{
  "name": "example-disk",
  "sourceSnapshot": "zones/us-central1-f/snapshots/example-snapshot"
}

Weitere Informationen