Zonale nichtflüchtige Speicher hinzufügen oder ihre Größe anpassen

Auf dieser Seite wird erläutert, wie Sie die Größe von zonalen Bootlaufwerken und sekundären zonalen Laufwerken (ohne Bootfunktion) für nichtflüchtigen Speicher anpassen. Sie erfahren außerdem, wie Sie neuen zonalen nichtflüchtigen Speicher Ihren Instanzen hinzufügen und formatieren. Sie können die Größe von zonalem nichtflüchtigem Speicher nur erweitern, jedoch nicht reduzieren.

Als Best Practice wird empfohlen, die Laufwerke mithilfe von Snapshots zu sichern, um einem Datenverlust vorzubeugen.

Zonaler nichtflüchtiger Speicher ist in Form von HDDs (Standard-Festplattenlaufwerken) oder SSDs (Solid State Drives) verfügbar. Weitere allgemeine Informationen zu zonalem nichtflüchtigem Speicher und den verfügbaren Typen finden Sie in der Übersicht über nichtflüchtigen Speicher.

Compute Engine verwaltet die Hardware hinter zonalem nichtflüchtigem Speicher, sodass Sie ohne Striping oder Redundanz Ihre Laufwerke hinzufügen und deren Größe anpassen können. Hängen Sie entweder ein großes sekundäres Laufwerk an und passen Sie seine Größe an, wenn Sie zusätzlichen Speicherplatz benötigen. Sie können auch mehrere kleinere Laufwerke anhängen, um Ihre Daten auf mehrere Volumes aufzuteilen.

Sofern Sie ein Laufwerk nicht aus einem Image erstellen, wird der neue zonale nichtflüchtige Speicher ohne Daten oder Dateisysteme gestartet. Sie müssen den Speicher selbst formatieren, nachdem Sie ihn an die Instanzen angehängt haben.

Falls der standardmäßige zonale nichtflüchtige Speicher oder zonale nichtflüchtige SSD-Speicher Ihre Anforderungen an Leistung oder Flexibilität nicht erfüllt, können Sie Ihren Instanzen zusätzliche Speicheroptionen hinzufügen.

Jeder nichtflüchtige Speicher, den Sie erstellen, hat eine standardmäßige physische Blockgröße (Seite nur auf Englisch verfügbar) von 4 KB. Wenn für Ihre Datenbankanwendung größere physische Blocks erforderlich sind, können Sie beim Erstellen des Laufwerks 16 KB auswählen. Diese Funktion wird nicht für Bootlaufwerke unterstützt. Wenn Sie die Größe des physischen Blocks eines vorhandenen Laufwerks ändern möchten, müssen Sie einen Snapshot des Laufwerks erstellen und dann ein neues Laufwerk anlegen. Sie können die physische Blockgröße eines nichtflüchtigen Speichers nicht direkt bearbeiten.

Vorbereitung

Instanzen zonalen nichtflüchtigen Speicher hinzufügen

Erstellen Sie einen zonalen nichtflüchtigen Standardspeicher oder einen zonalen nichtflüchtigen SSD-Speicher und hängen Sie ihn an eine vorhandene Instanz an. Wenn keine Instanzen vorhanden sind, müssen Sie zuerst eine neue Instanz erstellen und starten. Bei der Erstellung einer Instanz können Sie bis zu 15 sekundäre zonale nichtflüchtige Speicher ohne Startfunktion anhängen, um Anwendungen, Datendateien, Datenbanken und Logs auf separaten Volumes zu speichern.

Für das Erstellen und Anhängen eines zonalen nichtflüchtigen Speichers können Sie die Google Cloud Platform Console, das gcloud-Tool oder die API verwenden.

Console

So erstellen Sie in der Google Cloud Platform Console zonalen nichtflüchtigen Speicher und hängen diesen an:

  1. Gehen Sie zur Seite "VM-Instanzen".

    Seite "VM-Instanzen" aufrufen

  2. Klicken Sie auf den Namen der Instanz, an die Sie ein Laufwerk anhängen möchten.
  3. Klicken Sie oben auf der Seite "Instanzdetails" auf Bearbeiten.
  4. Klicken Sie unter Zusätzliche Laufwerke auf Zeile hinzufügen.
  5. Klicken Sie im Drop-down-Menü Name auf Laufwerk erstellen.
  6. Geben Sie einen Namen für das Laufwerk an, konfigurieren Sie dessen Attribute und wählen Sie die Option Quelltyp für das Laufwerk aus.

  7. Sie können optional auch einen Wert für Physische Blockgröße (KB) auswählen. Die Standardgröße des Laufwerks beträgt 4 KB. Sie haben jedoch auch die Möglichkeit, die physische Blockgröße des Laufwerks zu erhöhen und dafür 16 KB aus dem Drop-down-Menü auszuwählen.

  8. Klicken Sie auf Erstellen, um das Laufwerk anzulegen.

  9. Klicken Sie unten auf der Seite "Instanzdetails" auf Speichern, um die Änderungen für die Instanz zu übernehmen und das neue Laufwerk anzuhängen.

  10. Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

gcloud

So können Sie zonalen nichtflüchtigen Speicher mit dem gcloud-Tool erstellen und anhängen:

  1. Erstellen Sie mit dem Befehl gcloud beta compute disks create einen neuen zonalen nichtflüchtigen Speicher. Wenn Sie für zusätzlichen Durchsatz oder mehr IOPS einen zonalen nichtflüchtigen SSD-Speicher benötigen, fügen Sie das Flag --type ein und geben Sie pd-ssd an. Optional können Sie das Flag --physical-block-size zur Festlegung der physischen Blockgröße hinzufügen.

    gcloud beta compute disks create [DISK_NAME] /
        --size [DISK_SIZE] /
        --type [DISK_TYPE] /
        --physical-block-size [BLOCK_SIZE]
    

    Dabei gilt:

    • [DISK_NAME] ist der Name des neuen Laufwerks.
    • [DISK_SIZE] ist die Größe des neuen Laufwerks in GB.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.
    • [BLOCK_SIZE] ist entweder 4096 (4 KB) oder 16384 (16 KB). 4 KB ist die Standardgröße für physische Blöcke und 16 KB die erhöhte physische Blockgröße.

  2. Hängen Sie das Laufwerk, nachdem Sie es erstellt haben, an eine beliebige ausgeführte oder beendete Instanz an. Verwenden Sie dazu den Befehl gcloud compute instances attach-disk:

    gcloud compute instances attach-disk [INSTANCE_NAME] /
        --disk [DISK_NAME]
    

    Dabei gilt:

    • [INSTANCE_NAME] ist der Name der Instanz, der Sie den neuen zonalen nichtflüchtigen Speicher hinzufügen.
    • [DISK_NAME] ist der Name des neuen Laufwerks, das Sie an die Instanz anhängen.

    Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

  3. Rufen Sie mit dem Befehl gcloud beta compute disks describe eine Beschreibung des Laufwerks auf. Die Antwort enthält die physische Blockgröße des Laufwerks.

API

  1. Senden Sie mit der API eine POST-Anfrage, um mit der Methode disks.insert einen zonalen nichtflüchtigen Speicher zu erstellen. Fügen Sie dabei die Attribute name, sizeGb und type hinzu. Da dies ein leeres Datenlaufwerk ist, müssen Sie auch das Attribut sourceImage angeben. Optional können Sie das Attribut physicalBlockSizeBytes zur Festlegung der physischen Blockgröße hinzufügen.

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
     "name": "[DISK_NAME]",
     "sizeGb": "[DISK_SIZE]",
     "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
     "physicalBlockSizeBytes": "[BLOCK_SIZE]"
    }
    

    Dabei gilt:

    • [PROJECT_ID] ist Ihre Projekt-ID.
    • [ZONE] ist die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
    • [DISK_NAME] ist der Name des neuen Laufwerks.
    • [DISK_SIZE] ist die Größe des neuen Laufwerks in GB.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.
    • [BLOCK_SIZE] ist entweder 4096 (4 KB) oder 16384 (16 KB). 4 KB ist die Standardgröße für physische Blöcke und 16 KB eine erhöhte physische Blockgröße.

  2. Erstellen Sie eine POST-Anfrage an die Methode compute.instances.attachDisk und fügen Sie die URL dem zonalen nichtflüchtigen Speicher hinzu, den Sie gerade erstellt haben:

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

    Dabei gilt:

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

Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.

Zonalen nichtflüchtigen Speicher formatieren und bereitstellen

Neuer zonaler nichtflüchtiger Speicher wird ohne Daten oder Dateisysteme gestartet. Sie müssen den Speicher selbst formatieren, nachdem Sie ihn an die Instanzen angehängt haben. Der Formatierungsvorgang unterscheidet sich auf Linux-Instanzen und Windows-Instanzen.

Linux-Instanzen


Formatieren Sie auf Ihrer Linux-Instanz das neue Laufwerk und stellen Sie es bereit. Sie können jedes Partitionsformat und jede Konfiguration verwenden, die Sie brauchen, aber es ist am einfachsten, ein einziges ext4-Dateisystem ohne eine Partitionstabelle zu erstellen. Dies macht es einfach, die Größe Ihres Laufwerks anzupassen, falls Sie später mehr Speicherplatz benötigen.

  1. Gehen Sie zur Seite "VM-Instanzen".

    Seite "VM-Instanzen" aufrufen

  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.

  3. 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 die Geräte-ID für den neuen zonalen nichtflüchtigen Speicher.

  4. Formatieren Sie das Laufwerk. Sie können jedes beliebige Dateiformat verwenden. Die einfachste Methode ist die Formatierung des gesamten Laufwerks mit einem einzigen ext4-Dateisystem ohne Partitionstabelle. Wenn Sie die Größe des zonalen nichtflüchtigen Speichers später anpassen, können Sie die Größe des Dateisystems ändern, ohne Laufwerkspartitionen ändern zu müssen.

    Formatieren Sie das Laufwerk mit dem mkfs-Tool. Dieser Befehl löscht alle Daten vom angegebenen Laufwerk. Vergewissern Sie sich deshalb, dass Sie das Laufwerksgerät richtig angeben. Verwenden Sie die empfohlenen Formatierungsoptionen für das Flag -E zur Optimierung der Leistung des Laufwerks. Es ist nicht erforderlich, Platz für Root auf dieser Sekundärplatte zu reservieren. Geben Sie daher -m 0 an, um den gesamten verfügbaren Speicherplatz zu verwenden.

    $ sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
    

    Dabei ist [DEVICE_ID] die Geräte-ID des zonalen nichtflüchtigen Speichers, den Sie gerade formatieren. In diesem Beispiel formatieren Sie mit sdb das gesamte Laufwerk ohne Partitionstabelle.

  5. Erstellen Sie ein Verzeichnis als Bereitstellungspunkt für das neue Laufwerk. Sie können jedes beliebige Verzeichnis verwenden. In diesem Beispiel wird ein neues Verzeichnis unter /mnt/disks/ erstellt.

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    Dabei ist [MNT_DIR] das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitstellen.

  6. Stellen Sie mit dem mount-Tool das Laufwerk für die Instanz mit aktivierter Option discard bereit:

    $ sudo mount -o discard,defaults /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]
    

    Dabei gilt:

    • [DEVICE_ID] ist die Geräte-ID des zonalen nichtflüchtigen Speichers, den Sie bereitstellen.
    • [MNT_DIR] ist das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitstellen.
  7. Konfigurieren Sie Lese- und Schreibberechtigungen auf dem Gerät. In diesem Beispiel wird allen Nutzern Schreibzugriff auf das Gerät gewährt.

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    [MNT_DIR] ist das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitgestellt haben.

Optional können Sie den zonalen nichtflüchtigen Speicher der Datei /etc/fstab hinzufügen, sodass das Gerät automatisch wieder bereitgestellt wird, wenn die Instanz neu gestartet wird.

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

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Ermitteln Sie mit dem Befehl blkid die UUID für den zonalen nichtflüchtigen Speicher. Diese UUID wird automatisch beim Formatieren des Laufwerks generiert. Verwenden Sie für die Bereitstellung von zonalem nichtflüchtigem Speicher UUIDs. Diese ändern sich nicht, wenn Sie Laufwerke zwischen Systemen verschieben.

    $ sudo blkid /dev/[DEVICE_ID]
    
    /dev/[DEVICE_ID]: UUID="[UUID_VALUE]" TYPE="ext4"
    

    Dabei gilt:

    • [DEVICE_ID] ist die Geräte-ID des zonalen nichtflüchtigen Speichers, den Sie automatisch bereitstellen möchten. Wenn Sie eine Partitionstabelle auf dem Laufwerk erstellt haben, geben Sie die Partition an, die Sie bereitstellen möchten.
    • [UUID_VALUE] ist die UUID des zonalen nichtflüchtigen Speichers, die Sie in die Datei /etc/fstab aufnehmen müssen.
  3. Öffnen Sie die Datei /etc/fstab in einem Texteditor und erstellen Sie einen Eintrag mit der UUID. Beispiel:

    UUID=[UUID_VALUE] /mnt/disks/[MNT_DIR] ext4 discard,defaults,[NOFAIL_OPTION] 0 2
    

    Dabei gilt:

    • [UUID_VALUE] ist die UUID des zonalen nichtflüchtigen Speichers, die Sie in die Datei /etc/fstab aufnehmen müssen.
    • [MNT_DIR] ist das Verzeichnis, in dem Sie den zonalen nichtflüchtigen Speicher bereitgestellt haben.
    • [NOFAIL_OPTION] ist eine Variable, die festlegt, wie sich das System verhalten soll, wenn der zonale nichtflüchtige Speicher beim Booten nicht bereitgestellt werden kann. Mit dieser Option ermöglichen Sie das Booten auch ohne die Bereitstellung des zonalen nichtflüchtigen Speichers. Für die meisten Linux-Distributionen ist nofail die geeignete Option. Für Ubuntu 12.04 oder Ubuntu 14.04 geben Sie nobootwait an.

    Optional können Sie diesen Schritt mit einem einzigen Befehl ausführen. Beispielsweise erstellt der folgende Befehl einen Eintrag in /etc/fstab, um den zonalen nichtflüchtigen Speicher /dev/sdb anhand seiner UUID in /mnt/disks/disk-1 bereitzustellen:

    $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    
    UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    
  4. Überprüfen Sie mit dem Befehl cat, ob Ihre Einträge unter /etc/fstab korrekt sind:

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

Wenn Sie diesen zonalen nichtflüchtigen Speicher trennen oder einen Snapshot von dem Bootlaufwerk für diese Instanz erstellen, bearbeiten Sie die Datei /etc/fstab und entfernen Sie den Eintrag für diesen zonalen nichtflüchtigen Speicher. Synchronisieren Sie, auch wenn die Optionen nofail oder nobootwait verwendet werden, die Datei /etc/fstab mit den Geräten, die an Ihre Instanz angehängt sind, und löschen Sie diese Einträge, bevor Sie einen Snapshot Ihres Bootlaufwerks erstellen oder zonale nichtflüchtige Speicher trennen.

Windows-Instanzen


Verwenden Sie das Windows Disk Management Tool (Seite nur auf Englisch verfügbar), um das neue Laufwerk zu formatieren und auf der Windows-Instanz bereitzustellen.

  1. Gehen Sie zur Seite "VM-Instanzen".

    Seite "VM-Instanzen" aufrufen

  2. Klicken Sie auf die Schaltfläche RDP neben der Instanz, die das Laufwerk mit der angepassten Größe enthält. Im Browser wird eine RDP-Verbindung zur Instanz hergestellt.

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

    Windows-Tool "Datenträgerverwaltung" über das Kontextmenü der Windows-Schaltfläche "Start" auswählen.

  4. Wenn Sie den zonalen nichtflüchtigen Speicher zuvor nicht initialisiert haben, 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 (Neues einfaches Volume) aus.

    Neues einfaches Volume aus dem angehängten Laufwerk erstellen.

  6. Folgen Sie der Anleitung im New Simple Volume Wizard (Assistent zum Erstellen neuer einfacher Volumes), um das neue Volume zu konfigurieren. Sie können für die Partitionierung jedes beliebige Format verwenden. Für dieses Beispiel wählen Sie NTFS aus. Klicken Sie außerdem das Kästchen Perform a quick format (Schnellformatierung ausführen) an, um den Formatierungsvorgang zu beschleunigen. Optional können Sie auch die Clustergröße im Feld Allocation unit size (Größe der Zuordnungseinheit) festlegen. Die Clustergröße begrenzt die maximale Größe der Partition (Seite nur auf Englisch verfügbar). 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.

    Liste der von Windows erkannten Laufwerke aufrufen und prüfen, ob die Instanz online ist und den Status "Healthy" hat.

Sie können nun Dateien auf dem zonalen nichtflüchtigen Speicher speichern.

Größe eines zonalen nichtflüchtigen Speichers anpassen

Sie können die Größe von zonalem nichtflüchtigem Speicher anpassen, wenn Ihre Instanzen mehr Speicherplatz benötigen, und mehrere sekundäre Laufwerke nur dann anhängen, wenn Sie Ihre Daten in einzelne Partitionen einteilen müssen.

Sie können die Laufwerksgröße jederzeit anpassen, unabhängig davon, ob das Laufwerk an eine laufende Instanz angehängt ist.

Beim Ändern der Größe eines Laufwerks werden normalerweise keine Laufwerksdaten gelöscht oder geändert. Es empfiehlt sich jedoch, einen Snapshot des Laufwerks zu erstellen, bevor Sie Änderungen vornehmen.

Console

  1. Wechseln Sie zur Seite "Laufwerke", um eine Liste der zonalen nichtflüchtigen Speicher in Ihrem Projekt zu sehen.

    Zur Seite „Laufwerke“

  2. Klicken Sie auf den Namen des Laufwerks, dessen Größe Sie anpassen möchten.
  3. Klicken Sie oben auf der Laufwerkdetailseite auf Bearbeiten.
  4. Geben Sie im Feld Größe die neue Größe für das Laufwerk ein. Bei Bootlaufwerken und sekundären Laufwerken mit MBR-Partitionstabellen kann die Größe maximal bis 2 TB angepasst werden.
  5. Klicken Sie am unteren Rand der Seite mit den Laufwerkdetails auf Speichern, um die Änderungen für das Laufwerk zu übernehmen.
  6. Nachdem Sie die Größe des Laufwerks angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

gcloud


Verwenden Sie im gcloud-Tool den Befehl disks resize und geben Sie mit dem Flag --size die gewünschte Laufwerksgröße in GB an:

gcloud compute disks resize [DISK_NAME] --size [DISK_SIZE]

Dabei gilt:

  • [DISK_NAME] ist der Name des Laufwerks, dessen Größe Sie anpassen.
  • [DISK_SIZE] ist die neue Größe des Laufwerks in GB. Die Größe von Bootlaufwerken und sekundären Laufwerken mit MBR-Partitionstabellen kann maximal 2 TB betragen.

Nachdem Sie die Größe des Laufwerks angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

API


Erstellen Sie mit der API eine POST-Anfrage an die Methode compute.disks.resize. Legen Sie im Anfragetext den Parameter sizeGb und die gewünschte Laufwerkgröße in GB fest.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/resize

{
 "sizeGb": "[DISK_SIZE]"
}

Dabei gilt:

  • [PROJECT_ID] ist Ihre Projekt-ID.
  • [ZONE] ist die Zone, in der sich das Laufwerk befindet.
  • [DISK_NAME] ist der Name des Laufwerks, dessen Größe Sie anpassen.
  • [DISK_SIZE] ist die neue Größe des Laufwerks in GB. Die Größe von Bootlaufwerken und sekundären Laufwerken mit MBR-Partitionstabellen kann maximal 2 TB betragen.

Nachdem Sie die Größe des Laufwerks angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

Größe des Dateisystems und der Partitionen in einem zonalen nichtflüchtigen Speicher anpassen

Nachdem Sie die Größe des zonalen nichtflüchtigen Speichers geändert haben, müssen Sie das Dateisystem darauf so konfigurieren, dass der zusätzliche Speicherplatz verwendet wird. Wenn der Speicher über eine Partitionstabelle (z. B. ein Bootlaufwerk) verfügt, müssen Sie die Partition erweitern und die Größe des Dateisystems auf dieser Partition anpassen. Wenn der zonale nichtflüchtige Speicher nur über ein Dateisystem und keine Partitionstabelle verfügt, können Sie nur die Größe des Dateisystems anpassen.

Alternativ können Instanzen, die die aktuelle Version von öffentlichen Images verwenden, ihre Partitionen und Dateisysteme nach einem Neustart des Systems automatisch anpassen. Die öffentlichen Images von SUSE Linux Enterprise Server (SLES) sind die einzigen Images, die diese Funktion nicht unterstützen.

Bevor Sie das Dateisystem im zonalen nichtflüchtigen Speicher ändern, erstellen Sie einen Snapshot.

Linux-Instanzen


Stellen Sie bei Linux-Instanzen eine Verbindung zu Ihrer Instanz her und passen Sie die Größe der Partitionen und Dateisysteme manuell an, um den hinzugefügten zusätzlichen Speicherplatz zu verwenden. Sie müssen die Instanz nicht neu starten, wenn Sie mit diesem manuellen Prozess fertig sind.

  1. Gehen Sie zur Seite "VM-Instanzen".

    Seite "VM-Instanzen" aufrufen

  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.

  3. Ermitteln Sie das Laufwerk mit dem Dateisystem und der Partition, deren Größe Sie anpassen möchten. Wenn das Laufwerk bereits bereitgestellt wurde, verwenden Sie den df-Befehl und die lsblk-Befehle, um die Größe des Dateisystems zu prüfen und die Laufwerk-ID zu ermitteln. In diesem Beispiel befindet sich die /dev/sda1-Partition auf einem 20-GB-Bootlaufwerk. Die Partitionstabelle und das Dateisystem stellen dem Betriebssystem jedoch nur 9,7 GB des Betriebssystems zur Verfügung. Darüber hinaus hat das sekundäre /dev/sdb-Laufwerk keine Partitionstabelle und das Dateisystem auf diesem Laufwerk stellt dem Betriebssystem lediglich 250 GB bereit.

    $ sudo df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       9.7G  1.2G  8.5G  12% /
    /dev/sdb        250G   60M  250G   1% /mnt/disks/disk-1
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   20G  0 disk
    └─sda1    8:1    0   10G  0 part /
    sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
    
    

    In diesem Beispiel zeigt der Befehl df, dass die Partition /dev/sda1 als Root-Dateisystem und das Laufwerk /dev/sdb als sekundäres Laufwerk unter /mnt/disks/disk-1 bereitgestellt ist.

    Wenn sich auf Ihrem Laufwerk ein Dateisystem und keine Partitionstabelle befindet, können Sie Schritt 4 zum Installieren des Dienstprogramms growpart und zum Vergrößern einer Partition überspringen.

  4. Wenn das Laufwerk, dessen Größe angepasst werden soll, eine Partitionstabelle hat, müssen Sie die Partition erweitern, bevor Sie die Größe des Dateisystems anpassen. Verwenden Sie growpart, um die Größe Ihrer Image-Partition anzupassen.

    1. Führen Sie folgenden Befehl aus, um growpart auf Debian-Servern zu installieren:

      $ sudo apt -y install cloud-guest-utils
    2. Führen Sie folgenden Befehl aus, um growpart auf CentOS-Servern zu installieren:

      $  sudo yum -y install cloud-utils-growpart

      Wenn Sie nach der Installation Hilfe zum Tool benötigen, führen Sie growpart -h aus.

    3. Nach der Installation des growpart-Tools können Sie die Partition vergrößern:

      $ sudo growpart /dev/[DEVICE_ID] [PARTITION_NUMBER]

      Dabei steht [DEVICE_ID] für die Geräte-ID und [PARTITION_NUMBER] für die Partitionsnummer dieses Geräts, beispielsweise sudo growpart /dev/sda 1. Beachten Sie, dass zwischen der Geräte-ID und der Partitionsnummer ein Leerzeichen steht.

  5. Erweitern Sie das Dateisystem auf dem Laufwerk oder der Partition, um den hinzugefügten Speicherplatz zu verwenden.

    Bei Verwendung von ext4 führen Sie den Befehl resize2fs aus. Wenn Sie das Laufwerk mit einer Partition erweitert haben, geben Sie diese an. Ist auf dem Laufwerk keine Partitionstabelle vorhanden, geben Sie nur die Laufwerk-ID an.

    $ sudo resize2fs /dev/[DEVICE_ID][PARTITION_NUMBER]

    Dabei steht [DEVICE_ID] für die Geräte-ID und [PARTITION_NUMBER] für die Partitionsnummer des Geräts, auf dem Sie die Größe des Dateisystems anpassen. /dev/sda verweist beispielsweise auf ein Laufwerk und /dev/sda1 auf die erste Partition auf diesem Laufwerk.

    Wenn Sie xfs verwenden, erweitern Sie das Dateisystem mit dem Befehl xfs_growfs und geben anstelle der Geräte-ID den Bereitstellungspunkt an:

    $ sudo xfs_growfs /mnt/disks/disk-1

    disk-1 ist der Bereitstellungspunkt.

  6. Prüfen Sie optional mit dem Befehl df, ob die Größe des Dateisystems angepasst wurde:

    $ df -h /dev/[DEVICE_ID]
    
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/[DEVICE_ID]  493G   70M  492G   1% /mnt/disks/disk-1
    

    Dabei steht [DEVICE_ID] für die Geräte-ID des Laufwerks, dessen Dateisystemkonfiguration angezeigt werden soll.

Windows-Instanzen


Verwenden Sie das Windows Disk Management Tool, um die Größe von Partitionen für eine Windows-Instanz anzupassen.

  1. Gehen Sie zur Seite "VM-Instanzen".

    Seite "VM-Instanzen" aufrufen

  2. Klicken Sie auf die Schaltfläche RDP neben der Instanz, die das Laufwerk mit der angepassten Größe enthält. Im Browser wird eine RDP-Verbindung zur Instanz hergestellt.
  3. Klicken Sie mit der rechten Maustaste auf das Windows-Startmenü und wählen Sie Disk Management (Datenträgerverwaltung) aus, um die Datenträgerverwaltung zu öffnen.

    Windows-Tool "Datenträgerverwaltung" über das Kontextmenü der Windows-Schaltfläche "Start" auswählen.

  4. Aktualisieren Sie die Datenträgerverwaltung, damit der zusätzliche Speicherplatz auf dem zonalen nichtflüchtigen Speicher erkannt wird. Klicken Sie oben im Fenster der Datenträgerverwaltung auf Action (Aktion) und wählen Sie Refresh (Aktualisieren) aus.

    Durch Klicken auf das Menü "Aktion" und Auswahl von "Aktualisieren" die Informationen des zonalen nichtflüchtigen Speichers in der Datenträgerverwaltung aktualisieren.

  5. Klicken Sie auf dem Laufwerk, dessen Größe Sie angepasst haben, mit der rechten Maustaste auf die formatierte Partition und wählen Sie Extend Volume (Volume erweitern) aus.

    Mit der rechten Maustaste auf den formatierten Teil des Laufwerks klicken und die Option "Volume erweitern" auswählen.

  6. Folgen Sie der Anleitung im Extend Volume Wizard (Assistent zum Erweitern von Volumes), um Ihre vorhandene Partition mit dem zusätzlichen Speicherplatz zu erweitern. Wenn die vorhandene Partition in NTFS formatiert ist, wird die maximale Partitionsgröße durch die Einstellungen für die Clustergröße begrenzt (Seite nur auf Englisch verfügbar).

  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.

    Liste der von Windows erkannten Laufwerke aufrufen und prüfen, ob die Instanz online ist und den Status "Healthy" hat.

Nun können Sie den zusätzlichen zonalen nichtflüchtigen Speicherplatz zur Speicherung von Daten verwenden.

Automatischen Löschzustand eines zonalen nichtflüchtigen Speichers festlegen

Nicht schreibgeschützte zonale nichtflüchtige Speicher können automatisch gelöscht werden, wenn die zugehörige VM-Instanz gelöscht wird. Dieses Verhalten wird durch das Attribut autoDelete auf der VM-Instanz für einen angehängten zonalen nichtflüchtigen Speicher gesteuert und kann jederzeit aktualisiert werden. Ebenso können Sie verhindern, dass ein zonaler nichtflüchtiger Speicher gelöscht wird. Dazu setzen Sie den Wert autoDelete auf "false".

Console

  1. Gehen Sie zur Seite VM-Instanzen.
  2. Wählen Sie auf der Seite VM-Instanzen die Instanz aus, von der Sie das Laufwerk trennen möchten.
  3. Prüfen Sie unter Bootlaufwerk und lokale Laufwerke, ob die Option Bootlaufwerk löschen, wenn die Instanz gelöscht wird ausgewählt ist. Wenn Sie die Auswahl aufheben möchten, klicken Sie auf Bearbeiten am oberen Rand der Seite.
  4. Speichern Sie die Änderungen.

gcloud


Mit dem Befehl gcloud compute instances set-disk-auto-delete können Sie für einen zonalen nichtflüchtigen Speicher den Status des automatischen Löschens festlegen:

gcloud compute instances set-disk-auto-delete example-instance \
  [--auto-delete|--no-auto-delete] --disk example-disk

API


Wenn Sie die API verwenden, machen Sie eine POST-Anfrage an den folgenden URI:

https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true

Wenn Sie die Clientbibliothek verwenden, nutzen Sie die Methode instances().setDiskAutoDelete:

def setAutoDelete(gce_service, auth_http):
  request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
  response = request.execute(http=auth_http)

  print response

Zonalen nichtflüchtigen Speicher mit mehreren Instanzen teilen

Sie können einen nichtflüchtigen Speicher ohne Startfunktion an mehrere VM-Instanzen im Lesemodus anhängen und damit statische Daten mit mehreren Instanzen teilen. Das Teilen von statischen Daten zwischen mehreren Instanzen eines nichtflüchtigen Speichers ist billiger, als Ihre Daten auf individuelle Laufwerke für einzelne Instanzen zu replizieren.

Wenn Sie einen nichtflüchtigen Speicher an mehrere Instanzen anhängen, muss er an alle diese Instanzen im Lesemodus anhängt werden. Ein nichtflüchtiger Speicher kann nicht an mehrere Instanzen im Lese-/Schreibmodus angehängt werden. Wenn Sie dynamischen Speicherplatz zwischen mehreren Instanzen teilen müssen, haben Sie folgende Möglichkeiten:

Bei einem nichtflüchtigen Speicher mit Daten, die Sie mit mehreren Instanzen teilen möchten, trennen Sie diesen von allen Lese-/Schreibinstanzen und hängen ihn an eine oder mehrere Instanzen im Lesemodus an.

Console

  1. Gehen Sie auf die Seite "Instanzen", um sich die Liste der Instanzen in Ihrem Projekt anzusehen.

    Seite "Instanzen" aufrufen

  2. Klicken Sie in der Spalte Name auf den Namen der Instanz, für die Sie das Laufwerk bereitstellen möchten. Die Seite mit den Instanzdetails wird geöffnet.
  3. Klicken Sie oben auf der Seite "Instanzdetails" auf Bearbeiten.
  4. Klicken Sie im Abschnitt Zusätzliche Laufwerke auf Objekt hinzufügen, um der Liste angehängter zonaler nichtflüchtiger Speicher ohne Bootfunktion ein Laufwerk hinzuzufügen.
  5. Klicken Sie in der Spalte Name auf Laufwerk auswählen und dann auf den Namen des Laufwerks, das Sie anhängen möchten. Wenn Sie ein neues Laufwerk ohne Startfunktion erstellen, konfigurieren Sie die Attribute entsprechend und klicken Sie auf Erstellen, um die Änderungen zu übernehmen.
  6. Klicken Sie in der Spalte Modus auf Lesen/Schreiben und ändern Sie die Einstellung in Nur Lesen.
  7. Klicken Sie unten auf der Seite "Instanzdetails" auf Speichern, um die Änderungen für die Instanz zu übernehmen.
  8. Stellen Sie eine Verbindung zur Instanz her und stellen Sie das Laufwerk bereit.
  9. Wiederholen Sie diesen Vorgang, um das Laufwerk anderen Instanzen im Lesemodus hinzuzufügen.

gcloud

Verwenden Sie im gcloud-Tool den Befehl compute instances attach-disk und geben Sie das Flag --mode mit der Option ro an:

gcloud compute instances attach-disk [INSTANCE_NAME] --disk [DISK_NAME] --mode ro

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz, an die Sie den zonalen nichtflüchtigen Speicher anhängen möchten.
  • [DISK_NAME] ist der Name des Laufwerks, das Sie anhängen möchten.

Nachdem Sie das Laufwerk angehängt haben, verbinden Sie die Instanz und stellen Sie das Laufwerk bereit.

Wiederholen Sie diesen Befehl für jede Instanz, wo Sie dieses Laufwerk im Lesemodus hinzufügen möchten.

API

Erstellen Sie mit der API eine POST-Anfrage an die Methode compute.instances.attachDisk. Im Anfragetext legen Sie den Parameter mode als READ_ONLY fest.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "source": "zones/[ZONE]/disks/[DISK_NAME]",
 "mode": "READ_ONLY"
}

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz, an die Sie den zonalen nichtflüchtigen Speicher anhängen möchten.
  • [PROJECT_ID] ist Ihre Projekt-ID.
  • [ZONE] ist die Zone, in der sich das Laufwerk befindet.
  • [DISK_NAME] ist der Name des Laufwerks, das Sie anhängen.

Nachdem Sie das Laufwerk angehängt haben, verbinden Sie die Instanz und stellen Sie das Laufwerk bereit.

Wiederholen Sie diese Anfrage für jede Instanz, wo Sie dieses Laufwerk im Lesemodus hinzufügen möchten.

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation