Auf dieser Seite wird beschrieben, wie Sie ein vorhandenes Laufwerk ohne Startfunktion an eine oder mehrere VM-Instanzen (virtuelle Maschinen) anhängen.
Informationen zum Erstellen oder Ändern des Bootlaufwerks einer VM finden Sie unter Bootlaufwerk erstellen und Bootlaufwerk trennen und wieder anhängen.
Informationen zum Erstellen eines neuen Laufwerks finden Sie unter Neues Persistent Disk-Volume erstellen und Neues Hyperdisk-Volume erstellen.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Anhängen eines Laufwerks an eine VM benötigen:
-
Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1
) - Verbindung zu einer VM-Instanz herstellen, die als Dienstkonto ausgeführt werden kann: Dienstkontonutzer (v1) (
roles/iam.serviceAccountUser
-Rolle)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Anhängen eines Laufwerks an eine VM erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um ein Laufwerk an eine VM anzuhängen:
-
Um ein Laufwerk zu einer VM hinzuzufügen:
-
compute.instances.attachDisk
auf der VM -
compute.instances.attachDisk
auf der VM -
compute.disks.use
für das Laufwerk, das Sie an die VM anhängen möchten
-
-
So formatieren Sie das angehängte Volume und stellen es bereit:
compute.instances.setMetadata
auf der VM
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Modus zum Anhängen von Laufwerken
Wenn Sie ein Laufwerk an eine VM anhängen, geben Sie an, wie die VM auf die Daten auf dem Laufwerk zugreifen kann. Dazu geben Sie den Modus für das Anhängen des Laufwerks an. Sie können den Lese- oder Schreibmodus auswählen.
Der Standardmodus ist „Lesen/Schreiben“.
Laufwerk für VMs freigeben
Sie können dasselbe Laufwerk für VMs freigeben, damit jede VM gleichzeitig auf das Laufwerk zugreifen kann. Dazu hängen Sie das Laufwerk an jede VM an. Sie können ein Laufwerk an mehrere VMs anhängen, wenn der Laufwerktyp und der Maschinentyp der VM dies unterstützen.
Wenn Sie ein Laufwerk an mehrere VMs anhängen möchten, folgen Sie für jede VM der Anleitung unter Nicht-Bootlaufwerk zur VM hinzufügen.
Sie müssen für alle VMs, an die Sie das Laufwerk anhängen, denselben Laufwerkanhängemodus verwenden. Sie können ein Laufwerk beispielsweise nicht gleichzeitig im Lese-/Schreibmodus an eine VM und im Lesemodus an eine andere VM anhängen.
Informationen zum Anhängen eines Laufwerks an mehrere VMs, einschließlich der unterstützten Laufwerkstypen, finden Sie unter Laufwerk zwischen VMs freigeben.
Hyperdisk-Volume an mehrere VMs anhängen
Wenn Sie ein Hyperdisk-Volume an mehrere VMs anhängen möchten, muss der Zugriffsmodus des Laufwerks auf einen für Ihren Anwendungsfall geeigneten Wert festgelegt sein. Eine Anleitung zum Festlegen des Zugriffsmodus finden Sie unter Zugriffsmodus des Laufwerks festlegen.
Wenn Sie ein Hyperdisk-Volume an eine VM anhängen, müssen Sie einen Bereitstellungsmodus für das Laufwerk auswählen, der nicht mit dem Zugriffsmodus des Laufwerks in Konflikt steht. So können Sie beispielsweise den Lesemodus nicht für ein Laufwerk verwenden, das sich im Modus „Einzelner Autor“ oder „Mehrere Autoren“ befindet.
Beschränkungen
Beachten Sie beim Anhängen eines Laufwerks an eine VM die folgenden Einschränkungen:
Sie können einer VM bis zu 127 sekundäre zonale Laufwerke ohne Startfunktion anhängen.
Sie können ein Laufwerk nicht an eine VM anhängen, wenn dadurch die maximale Laufwerkskapazität für die VM überschritten wird.
Die folgenden Laufwerktypen unterstützen den Lesemodus nicht:
- Hyperdisk Balanced
- Hyperdisk Durchsatz
- Hyperdisk mit ausgeglichener Hochverfügbarkeit
- Hyperdisk Extrem
Wenn Sie ein Laufwerk an mehrere VMs anhängen, müssen Sie für alle VMs denselben Laufwerkanhängemodus verwenden.
Wenn Sie ein Laufwerk an mehrere VMs anhängen, gelten zusätzliche Einschränkungen. Weitere Informationen zu den Einschränkungen beim Freigeben eines Laufwerks zwischen VMs im Lesemodus und Mehrere Schreibzugriffe.
Laufwerke, die an mehrere VMs angehängt sind, werden nicht automatisch gelöscht, wenn die VM gelöscht wird.
Nicht-Bootlaufwerk an VM anhängen
Sie können ein zonales Nicht-Bootlaufwerk über die Google Cloud Console, die Google Cloud CLI oder REST an eine VM anhängen.
Beachten Sie beim Anhängen eines Laufwerks an eine VM Folgendes:
Benutzerdefinierten Gerätenamen verwenden: Google empfiehlt, einen benutzerdefinierten Gerätenamen anzugeben, wenn Sie ein Laufwerk an eine VM anhängen. Anhand des von Ihnen angegebenen Namens wird ein symlink für das Laufwerk im Gastbetriebssystem generiert. So lassen sich Laufwerke in der VM leichter identifizieren und verwalten.
Laufwerk an mehrere VMs anhängen: Wenn Sie ein Laufwerk an mehrere VMs anhängen möchten, wiederholen Sie die Schritte in diesem Abschnitt für jede VM. Sie müssen für alle VMs, an die Sie das Laufwerk anhängen, denselben Modus für die Laufwerkanbringung verwenden.
Console
Rufen Sie die Seite VM-Instanzen auf.
Klicken Sie auf den Namen der VM, der Sie ein Laufwerk hinzufügen möchten.
Klicken Sie auf der Detailseite auf Bearbeiten.
Klicken Sie im Bereich Speicher unter Zusätzliche Laufwerke auf + Vorhandenes Laufwerk hinzufügen.
Wählen Sie in der Liste Laufwerk das Laufwerk aus, das Sie anhängen möchten. Wenn das Laufwerk nicht aufgeführt ist, prüfen Sie, ob es sich am selben Speicherort wie die VM befindet. Das bedeutet, dass sich die Laufwerke für zonale Laufwerke in derselben Zone und die Laufwerke für regionale Laufwerke in derselben Region befinden müssen.
Wählen Sie für den Anschlussmodus des Laufwerks die Option Lesemodus aus, damit die VM nur Lesezugriff auf das Laufwerk hat. Wenn Sie der VM Lese- und Schreibzugriff gewähren möchten, wählen Sie Lesen/Schreiben aus.
Geben Sie unter Löschregel an, ob das Laufwerk gelöscht werden soll, wenn die VM gelöscht wird. Wenn Sie das Laufwerk behalten möchten, wenn die VM gelöscht wird, wählen Sie Laufwerk behalten aus. Wenn das Laufwerk beim Löschen der VM gelöscht werden soll, wählen Sie Laufwerk löschen aus. Wenn Sie das Laufwerk an mehrere VMs anhängen, müssen Sie Laufwerk behalten auswählen.
Optional: Wählen Sie unter der Überschrift Gerätename die Option Benutzerdefinierten Gerätenamen verwenden aus. Anhand des eingegebenen Namens wird ein Symlink für das Laufwerk generiert, was die Laufwerkidentifikation erleichtert.
Klicken Sie auf Fertig, um die Änderungen auf das Laufwerk anzuwenden.
Klicken Sie auf Speichern, um die Änderungen anzuwenden und das Laufwerk an die VM anzuhängen.
gcloud
Verwenden Sie den Befehl gcloud compute instances attach-disk
, um ein Laufwerk an eine VM anzuhängen.
Verwenden Sie das Flag mode
, um den Modus für die Laufwerkanbringung anzugeben.
gcloud compute instances attach-disk VM_NAME \ --disk DISK_NAME --device-name=DEVICE_NAME --mode DISK_ATTACHMENT_MODE
Ersetzen Sie Folgendes:
VM_NAME
: der Name der VM, der Sie den neuen zonalen nichtflüchtigen Speicher hinzufügen.DISK_NAME
: der Name des neuen Laufwerks, das Sie an die VM anhängen.DEVICE_NAME
: Optional: ein Name, mit dem das Gastbetriebssystem das Laufwerk identifiziert.DISK_ATTACHMENT_MODE
: Optional: Wie das Laufwerk an die VM angehängt wird. Für den Lesemodus legen Siero
fest. Legen Sie für den Lese-/Schreibmodusrw
fest oder lassen Sie dieses Flag weg, darw
die Standardeinstellung ist.
Terraform
Verwenden Sie die Ressource google_compute_instance
, um das Laufwerk an eine VM anzuhängen.
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
REST
Wenn Sie ein Laufwerk an eine VM anhängen möchten, erstellen Sie eine POST
-Anfrage an die Methode compute.instances.attachDisk
und fügen Sie die URL zum Laufwerk hinzu, das Sie anhängen möchten.
Verwenden Sie den Parameter mode
, um den Modus für die Laufwerkanbringung anzugeben.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME", "deviceName": DEVICE_NAME, "mode" : "DISK_ATTACHMENT_MODE" }
Ersetzen Sie Folgendes:
PROJECT_ID
: Ihre Projekt-ID.ZONE
: Die Zone, in der sich die VM und das Laufwerk befinden.VM_NAME
: der Name der VM, an die Sie das Laufwerk anhängen möchtenDISK_NAME
: der Name des Laufwerks, das angehängt werden sollDEVICE_NAME
: Optional: ein Name, mit dem das Gastbetriebssystem einen Symlink erstellt, der zur Identifizierung des Laufwerks beiträgt.DISK_ATTACHMENT_MODE
: Optional: Wie das Laufwerk an die VM angehängt werden soll. Verwenden Sie für den LesemodusREAD_ONLY
. Für den Lese-/SchreibmodusREAD_WRITE
festlegen oder weglassen, daREAD_WRITE
der Standardwert ist.
Nachdem Sie ein Laufwerk an eine VM angehängt haben, stellen Sie eine Verbindung zur VM her und aktivieren Sie das Betriebssystem der VM, damit es das Laufwerk verwenden kann:
- Wenn Sie ein leeres Laufwerk angeschlossen haben, formatieren und stellen Sie es bereit.
- Wenn Sie ein nicht leeres Laufwerk angeschlossen haben, stellen Sie es bereit.
Informationen zum Formatieren und Bereitstellen neuer Laufwerke auf Linux- oder Windows-VMs.
Nächste Schritte
- Datenverluste durch regelmäßiges Sichern der Laufwerke mit Snapshots verhindern
- Regionale nichtflüchtige Speicher für die synchrone Replikation zwischen zwei Zonen verwenden