Bootlaufwerke trennen und neu anhängen

Sie können Bootlaufwerke von Ihrer VM-Instanz trennen und neue Bootlaufwerke anhängen. Das erleichtert die Reparatur von Bootlaufwerken, da Sie diese für eine andere VM-Instanz bereitstellen können, ohne die ursprüngliche Instanz zu löschen. Außerdem können Sie die Bootlaufwerke einer Instanz ersetzen und müssen dazu nicht die gesamte VM-Instanz neu erstellen.

Wenn für eine Instanz kein Bootlaufwerk vorhanden ist, wird beim Versuch, die Instanz zu starten, ein Fehler generiert. Sie können aber andere Instanzeigenschaften bearbeiten.

Hinweis

Erforderliche Berechtigungen für diese Aufgabe

Zum Ausführen dieser Aufgabe benötigen Sie die folgende Berechtigung:

  • compute.instances.detachDisk für die Instanz
  • compute.instances.attachDisk für die Instanz

Beschränkungen

  • Sie können ein Bootlaufwerk nur an eine beendete VM-Instanz anhängen bzw. von dieser trennen.
  • Sie können nur ein Bootlaufwerk pro VM-Instanz anhängen.
  • Wenn Sie das gcloud-Tool oder die Compute Engine API verwenden, können Sie nur vorhandene Bootlaufwerke an eine VM-Instanz anhängen.

Bootlaufwerk trennen

Bevor Sie das Bootlaufwerk von der VM-Instanz trennen, müssen Sie die Instanz beenden. Sie müssen die Bereitstellung des Laufwerks nicht aufheben.

Console

  1. Gehen Sie zur Seite der VM-Instanzen.

    Zu „VM-Instanzen“

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
  3. Klicken Sie auf die Instanz, von der Sie das Bootlaufwerk trennen möchten.
  4. Klicken Sie oben auf der Seite auf Beenden.
  5. Klicken Sie oben auf der Seite auf Bearbeiten.
  6. Scrollen Sie nach unten zum Abschnitt Bootlaufwerk und klicken Sie neben dem Bootlaufwerk, das Sie trennen möchten, auf X.
  7. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den gcloud compute instances detach-disk-Befehl, um das Bootlaufwerk von der Instanz zu trennen:

gcloud compute instances detach-disk INSTANCE_NAME \
    --disk=DISK_NAME

Dabei gilt:

  • INSTANCE_NAME: der Name der Instanz.
  • DISK_NAME: der Name des Laufwerks, das getrennt werden soll. Der Name des Laufwerks ist normalerweise mit dem Namen der Instanz identisch.

API

Erstellen Sie in der API eine POST-Anfrage, um das Laufwerk zu trennen:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DISK_NAME

Dabei gilt:

  • PROJECT_ID: die Projekt-ID.
  • INSTANCE_NAME: der Name der Instanz.
  • ZONE: die Zone, in der sich die Instanzen befinden.
  • DISK_NAME: der Name des Laufwerks, das getrennt werden soll. Der Name des Laufwerks ist normalerweise mit dem Namen der Instanz identisch.

Bootlaufwerk wieder anhängen

Jedes Laufwerk kann wieder als Bootlaufwerk an eine Instanz angehängt werden, wenn noch kein anderes Bootlaufwerk an die Instanz angehängt ist und sich das Bootlaufwerk in derselben Zone wie die VM-Instanz befindet. Wenn Sie ein Bootlaufwerk anpassen, müssen Sie überprüfen, ob es nach dem Anhängen ordnungsgemäß gestartet wird.

Sowohl das vorhandene Laufwerk als auch das neue Laufwerk müssen entweder UEFI-kompatibel oder nicht UEFI-kompatibel sein. Verwenden Sie zum Erstellen eines UEFI-kompatiblen Laufwerks den Befehl gcloud compute disk create, wobei das Flag --guest-os-features auf UEFI_COMPATIBLE gesetzt ist.

Console

  1. Gehen Sie zur Seite der VM-Instanzen.

    Zu „VM-Instanzen“

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
  3. Klicken Sie auf die Instanz, an die Sie das Bootlaufwerk anhängen möchten.
  4. Wenn die VM-Instanz noch nicht beendet wurde, klicken Sie oben auf der Seite auf Beenden.
  5. Klicken Sie oben auf der Seite auf Bearbeiten.
  6. Scrollen Sie nach unten zum Abschnitt Bootlaufwerk.
  7. Klicken Sie auf Zeile hinzufügen.
  8. Wählen Sie im Drop-down-Menü ein Bootlaufwerk aus.
  9. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Befehl gcloud compute instances attach-disk, um ein Bootlaufwerk an eine VM-Instanz anzuhängen oder wieder anzuhängen. Fügen Sie das Flag --boot ein, um anzugeben, dass das Laufwerk als Bootlaufwerk für die Instanz verwendet wird. Wenn dieses Flag nicht vorhanden ist, wird das Laufwerk als Nicht-Boot-Datenlaufwerk angehängt.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --boot

Dabei gilt:

  • INSTANCE_NAME: der Name der Instanz.
  • DISK_NAME: der Name des Laufwerks, das angehängt werden soll. Der Name des Laufwerks kann mit dem Namen der Instanz identisch sein.

API

Erstellen Sie in der API eine POST-Anfrage, um das Laufwerk anzuhängen. Verwenden Sie den Parameter "boot": true, um anzugeben, dass dieses Laufwerk das Bootlaufwerk ist. Wenn dieser Parameter nicht vorhanden ist, wird das Laufwerk als Nicht-Boot-Datenlaufwerk angehängt.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
 "boot": true,
 "source": "zones/ZONE/disks/DISK_NAME"
}

Dabei gilt:

  • PROJECT_ID: die Projekt-ID.
  • INSTANCE_NAME: der Name der Instanz, an die Sie den neuen nichtflüchtigen Speicher anhängen.
  • ZONE: die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
  • DISK_NAME: durch den Namen des neuen Laufwerks.

Starten Sie die Instanz neu, nachdem Sie das Laufwerk an die VM-Instanz angehängt haben.

Bootlaufwerk für eine Instanz aktualisieren

Sie können nur die Cloud Console verwenden, um das Bootlaufwerk für eine VM in einem Schritt zu aktualisieren. Insbesondere können Sie in einem Schritt ein vorhandenes Bootlaufwerk trennen und ein neues Bootlaufwerk anhängen.

Dieses Feature ist über das gcloud-Tool oder die Compute Engine API nicht verfügbar.

  1. Öffnen Sie die Seite der VM-Instanzen.

    Zu „VM-Instanzen“

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
  3. Klicken Sie auf die Instanz, an die Sie das Bootlaufwerk anhängen möchten.
  4. Wenn die VM-Instanz noch nicht beendet wurde, klicken Sie oben auf der Seite auf Beenden.
  5. Klicken Sie oben auf der Seite auf Bearbeiten.
  6. Scrollen Sie nach unten zum Abschnitt Bootlaufwerk.
  7. Klicken Sie neben dem aktuellen Bootlaufwerk auf X.
  8. Klicken Sie auf Element hinzufügen.
  9. Wählen Sie im Drop-down-Menü ein Bootlaufwerk aus.
  10. Klicken Sie auf Speichern.

Die Cloud Console fährt mit dem Trennen des vorhandenen Bootlaufwerks fort und hängt das neue von Ihnen angegebene Bootlaufwerk an. Wenn der Vorgang abgeschlossen ist, starten Sie die VM-Instanz neu.

Nächste Schritte