Laufwerk erstellen und anhängen


Sie können entweder einen leeren nichtflüchtigen Speicher oder ein Laufwerk aus einer Datenquelle erstellen. Sie können nichtflüchtige Laufwerke als Bootlaufwerke für VM-Instanzen oder als an VMs angehängte Datenlaufwerke verwenden. In diesem Dokument wird Folgendes erläutert:

  • Erstellen Sie einen leeren zonalen nichtflüchtigen Speicher ohne Startfunktion und hängen Sie ihn an Ihre VM-Instanz an.
  • Formatieren Sie das Laufwerk und stellen Sie es bereit, da es ohne Daten oder Dateisysteme startet.

Allgemeine Informationen zu nichtflüchtigen Speichern und den verfügbaren Typen finden Sie in der Übersicht über nichtflüchtige Speicher.

Hinweis

Beschränkungen

  • Bei der Erstellung einer Instanz können Sie bis zu 127 sekundäre zonale nichtflüchtige Speicher ohne Startfunktion anhängen.
  • Sie haben die Möglichkeit, pro Instanz bis zu 257 TB anzuhängen. Informationen zur Gewährleistung der maximalen Leistung bei großen Datenmengen finden Sie unter Logische Volume-Größe.

Nicht-Bootlaufwerk zur VM hinzufügen

Erstellen Sie ein zonales Nicht-Bootlaufwerk mit der Google Cloud Console, dem gcloud-Befehlszeilentool oder der Compute Engine API und hängen Sie es an.

Wenn Sie ein Laufwerk in der Cloud Console erstellen, lautet der Standardlaufwerkstyp pd-balanced. Wenn Sie ein Laufwerk mit dem gcloud-Tool oder der Compute Engine API erstellen, ist der Standardlaufwerkstyp pd-standard.

Console

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie das Kästchen an und klicken Sie auf den Namen der Instanz, der Sie ein Laufwerk hinzufügen möchten.

  3. Klicken Sie auf der Seite VM-Instanzdetails auf Bearbeiten.

  4. Klicken Sie unter Zusätzliche Laufwerke auf Neues Laufwerk hinzufügen.

  5. Geben Sie einen Namen für das Laufwerk an, konfigurieren Sie die Laufwerkseigenschaften und wählen Sie als Quelltyp Leer aus.

  6. Klicken Sie auf Fertig, um die Konfiguration des Laufwerks abzuschließen.

  7. Klicken Sie auf Speichern, um die Änderungen für die Instanz zu übernehmen und das neue Laufwerk hinzuzufügen.

gcloud

  1. Verwenden Sie den Befehl gcloud compute disks create, um den zonalen nichtflüchtigen Speicher zu erstellen.

    gcloud compute disks create DISK_NAME \
      --size DISK_SIZE \
      --type DISK_TYPE
    

    Ersetzen Sie Folgendes:

    • DISK_NAME: durch den Namen des neuen Laufwerks.
    • DISK_SIZE: durch die Größe des neuen Laufwerks in Gigabyte. Die Größe innerhalb des zulässigen Bereichs von 10 GB bis einschließlich 65.536 GB kann in 1-GB-Schritten festgelegt werden.
    • DISK_TYPE ist die vollständige oder partielle URL für den Typ des nichtflüchtigen Speichers. Beispiel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
  2. Nachdem Sie das Laufwerk erstellt haben, hängen Sie es an eine laufende oder gestoppte Instanz an. Führen Sie folgenden gcloud compute instances attach-disk-Befehl aus:

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

    Ersetzen Sie Folgendes:

    • INSTANCE_NAME: durch den Namen der Instanz, der Sie den neuen zonalen nichtflüchtigen Speicher hinzufügen.
    • DISK_NAME: durch den Namen des neuen Speichers, den Sie an die Instanz anhängen.
  3. Verwenden Sie den Befehl gcloud compute disks describe, um eine Beschreibung des Laufwerks aufzurufen.

API

  1. Senden Sie mit der API eine POST-Anfrage zum Erstellen eines zonalen nichtflüchtigen Speichers mithilfe der Methode disks.insert. Fügen Sie die Attribute name, sizeGb und type hinzu. Wenn Sie das Laufwerk leer, unformatiert und ohne Bootfunktion erstellen möchten, geben Sie weder ein Quell-Image noch einen Quell-Snapshot an.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    
    {
     "name": "DISK_NAME",
     "sizeGb": "DISK_SIZE",
     "type": "DISK_TYPE"
    }
    

    Ersetzen Sie:

    • PROJECT_ID: durch Ihre Projekt-ID.
    • ZONE: durch die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
    • DISK_NAME: durch den Namen des neuen Laufwerks.
    • DISK_SIZE: durch die Größe des neuen Laufwerks in Gigabyte. Die Größe innerhalb des zulässigen Bereichs von 10 GB bis einschließlich 65.536 GB kann in 1-GB-Schritten festgelegt werden.
    • DISK_TYPE ist die vollständige oder partielle URL für den Typ des nichtflüchtigen Speichers. Beispiel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
  2. Erstellen Sie eine POST-Anfrage für die Methode compute.instances.attachDisk und fügen Sie die URL dem zonalen nichtflüchtigen Speicher hinzu, den Sie gerade erstellt haben:

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

    Ersetzen Sie:

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

Nachdem Sie das neue Laufwerk erstellt und an eine VM angehängt haben, müssen Sie es formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

Nicht-Bootlaufwerk auf einer Linux-VM formatieren und bereitstellen

Verbindung zur VM herstellen

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf die Schaltfläche SSH neben der Instanz mit dem neu hinzugefügten Laufwerk. Im Browser wird eine Terminalverbindung zur Instanz hergestellt.

Laufwerk formatieren

  1. Rufen Sie im Terminal mit dem Befehl lsblk eine Liste der Laufwerke auf, die an Ihre Instanz angehängt sind, und suchen Sie das Laufwerk, das Sie formatieren und bereitstellen möchten.

      $ sudo lsblk
      
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      sda      8:0    0   10G  0 disk
      └─sda1   8:1    0   10G  0 part /
      sdb      8:16   0  250G  0 disk
      

    In diesem Beispiel ist sdb der Gerätename für den neuen leeren nichtflüchtigen Speicher.

  2. Formatieren Sie das Laufwerk mit dem mkfs-Tool. Dieser Befehl löscht alle Daten vom angegebenen Laufwerk. Achten Sie daher darauf, dass Sie das Laufwerksgerät richtig angeben.

    Sie können jedes beliebige Dateiformat verwenden, wir empfehlen jedoch ein einzelnes ext4-Dateisystem ohne Partitionstabelle. Sie können die Größe des Laufwerks später erhöhen, ohne Laufwerkspartitionen ändern zu müssen.

    Verwenden Sie die empfohlenen Formatierungsoptionen für das Flag -E zur Optimierung der Laufwerkleistung. Es ist nicht erforderlich, Platz für das Root-Volume auf diesem Sekundärlaufwerk zu reservieren. Geben Sie daher -m 0 an, um den gesamten verfügbaren Speicherplatz zu verwenden.

     $ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME
     

    Ersetzen Sie DEVICE_NAME durch den Gerätenamen des Laufwerks, das Sie gerade formatieren. In diesem Beispiel formatieren Sie mit sdb das gesamte Laufwerk ohne Partitionstabelle.

Laufwerk bereitstellen

  1. Erstellen Sie ein Verzeichnis, das als Bereitstellungspunkt für das neue Laufwerk auf der VM dient. Sie können ein beliebiges Verzeichnis verwenden. Im folgenden Beispiel wird ein Verzeichnis unter /mnt/disks/ erstellt.

    $ sudo mkdir -p /mnt/disks/MOUNT_DIR
    

    Ersetzen Sie MOUNT_DIR durch das Verzeichnis, in dem Sie das Laufwerk bereitstellen möchten.

  2. Stellen Sie mit dem mount-Tool das Laufwerk für die Instanz bereit und aktivieren Sie die Option discard:

    $ sudo mount -o discard,defaults /dev/DEVICE_NAME /mnt/disks/MOUNT_DIR
    

    Ersetzen Sie Folgendes:

    • DEVICE_NAME: durch den Gerätenamen des Laufwerks, das bereitgestellt werden soll.
    • MOUNT_DIR: durch das Verzeichnis, in dem das Laufwerk bereitgestellt wird.
  3. Konfigurieren Sie Lese- und Schreibberechtigungen auf dem Laufwerk. In diesem Beispiel wird allen Nutzern Schreibzugriff auf das Gerät gewährt:

    $ sudo chmod a+w /mnt/disks/MOUNT_DIR
    

    Ersetzen Sie MOUNT_DIR durch das Verzeichnis, in dem Sie das Laufwerk bereitgestellt haben.

Automatische Bereitstellung beim Neustart der VM konfigurieren

Fügen Sie das Laufwerk Ihrer /etc/fstab-Datei hinzu, damit das Laufwerk automatisch bereitgestellt wird, wenn die VM neu gestartet wird. Unter Linux-Betriebssystemen kann der Gerätename bei jedem Neustart geändert werden. Die Geräte-UUID verweist jedoch immer auf dasselbe Volume, auch wenn Sie Laufwerke zwischen Systemen verschieben. Daher empfehlen wir die Verwendung der Geräte-UUID statt des Gerätenamens, um die automatische Bereitstellung beim Neustart der VM zu konfigurieren.

  1. Erstellen Sie eine Sicherungskopie Ihrer aktuellen /etc/fstab-Datei.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Verwenden Sie den Befehl blkid, um die UUID für das Laufwerk aufzulisten.

    $ sudo blkid /dev/DEVICE_NAME
    

    Ersetzen Sie Folgendes:

    • DEVICE_NAME ist der Gerätename des Laufwerks, das automatisch bereitgestellt werden soll. Wenn Sie eine Partitionstabelle auf dem Laufwerk erstellt haben, geben Sie die Partition an, die Sie bereitstellen möchten. Fügen Sie dazu das Suffix an den Gerätenamen an: Wenn zum Beispiel sdb der Gerätename des Laufwerks ist, könnte sdb1 der Name der Partition sein.
  3. Öffnen Sie die Datei /etc/fstab in einem Texteditor und erstellen Sie einen Eintrag mit der UUID. Beispiel:

    UUID=UUID_VALUE /mnt/disks/MOUNT_DIR ext4 discard,defaults,MOUNT_OPTION 0 2
    

    Dabei gilt:

    • UUID_VALUE: die UUID des Laufwerks, die in der Ausgabe des vorherigen Schritts aufgeführt ist
    • MOUNT_DIR: das Verzeichnis, in dem Sie das Laufwerk bereitgestellt haben
    • MOUNT_OPTION gibt an, welche Aktionen das Betriebssystem ausführt, wenn es den zonalen nichtflüchtigen Speicher beim Booten nicht bereitstellen kann. Informationen zu gültigen Werten finden Sie unter Das vierte Feld in der Linux fstab-Dokumentation. Mit der Option nofail können Sie das System auch dann starten, wenn das Laufwerk nicht verfügbar ist.
  4. Prüfen Sie mit dem Befehl cat, ob Ihre /etc/fstab-Einträge korrekt sind:

    $ cat /etc/fstab
    
    LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
    UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/MOUNT_DIR ext4 discard,defaults,MOUNT_OPTION 0 2
    
    

Wenn Sie dieses Laufwerk trennen oder einen Snapshot von dem Bootlaufwerk für diese VM erstellen, bearbeiten Sie die Datei /etc/fstab und entfernen den Eintrag für dieses Laufwerk. Auch wenn MOUNT_OPTION auf nofail oder nobootwait gesetzt ist, halten Sie die Datei /etc/fstab mit den Geräten synchronisiert, die mit Ihrer VM verbunden sind, und löschen Sie diese Einträge bevor Sie den Snapshot des Bootlaufwerks erstellen oder das Laufwerk trennen.

Nicht-Bootlaufwerk auf einer Windows-VM formatieren und bereitstellen

Verwenden Sie die Datenträgerverwaltung in Windows, um das neue Laufwerk in einer Windows-VM zu formatieren und bereitzustellen.

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf die Schaltfläche RDP neben der VM, an die das neue leere Laufwerk angehängt ist. Der Browser öffnet eine RDP-Verbindung zur Instanz.

  3. Klicken Sie mit der rechten Maustaste auf das Windows-Startmenü und wählen Sie Disk Management aus.

    Datenträgerverwaltung durch Rechtsklick auf die Windows-Startschaltfläche auswählen

  4. Bei der Datenträgerverwaltung werden Sie aufgefordert, ein Partitionierungsschema für das neue Laufwerk auszuwählen. Wählen Sie GPT aus und klicken Sie auf OK.

    Partitionsschema im Datenträgerinitialisierungsfenster auswählen

  5. Klicken Sie nach der Initialisierung des Laufwerks mit der rechten Maustaste auf den nicht zugewiesenen Speicherplatz und wählen Sie New Simple Volume aus.

    Neues einfaches Volume aus dem angehängten Laufwerk erstellen.

  6. Befolgen Sie die Anleitung im New Simple Volume Wizard (Assistent zum Erstellen neuer einfacher Volumes), um das neue Volume zu konfigurieren. Sie können ein beliebiges Partitionsformat verwenden. Wählen Sie für dieses Beispiel NTFS aus. Klicken Sie außerdem auf das Kästchen Schnellformatierung, um die Formatierung zu beschleunigen. Optional können Sie auch die Clustergröße im Feld Größe der Zuordnungseinheit festlegen. Die Clustergröße begrenzt die maximale Größe der Partition. Damit können Sie später die Größe des zonalen nichtflüchtigen Speichers und dieser Partition anpassen.

    Partitionsformattyp im Assistenten zum Erstellen neuer einfacher Volumes auswählen

  7. Prüfen Sie nach Abschluss des Assistenten und der Formatierung des Volumes die Spalte Status in der Liste der angehängten Laufwerke. Hier muss der Status Healthy für das neue Laufwerk angezeigt werden.

    Prüfen, ob das Laufwerk online ist und den Status "Healthy" hat

Jetzt können Sie Dateien auf das Laufwerk schreiben.

Nächste Schritte