Größe eines nichtflüchtigen Speichers erhöhen


Sie können die Größe des nichtflüchtigen Speichers erhöhen, wenn die VM-Instanz (virtuelle Maschine) zusätzlichen Speicherplatz oder höhere Leistungsgrenzen benötigt. Sie können die Laufwerksgröße jederzeit erhöhen, unabhängig davon, ob das Laufwerk an eine ausgeführte VM angehängt ist.

Sie können die Größe eines Datenträgers nur erhöhen, nicht jedoch verringern. Zum Verringern der Laufwerkgröße müssen Sie ein neues Laufwerk mit einer kleineren Größe erstellen. Bis Sie das ursprüngliche größere Laufwerk löschen, werden Ihnen beide Laufwerke in Rechnung gestellt.

Wenn Sie ein benutzerdefiniertes Linux-Image oder ein benutzerdefiniertes Windows-Image erstellen, müssen Sie die Größe der Bootlaufwerke und Nicht-Bootlaufwerke manuell erhöhen. Wenn Sie ein öffentliches Image verwenden, passt Compute Engine die Größe der Bootlaufwerke automatisch an.

Beim Ändern der Größe eines Laufwerks werden keine Laufwerksdaten gelöscht oder geändert. Als Best Practice sollten Sie jedoch vor dem Ändern des Dateisystems oder der Partitionen immer das Laufwerk sichern, indem Sie einen Snapshot erstellen.

Compute Engine verwaltet die Hardware, die nichtflüchtigen Speichern zugrunde liegt. Somit können Sie Laufwerke ohne Striping oder Redundanz hinzufügen und in der Größe anpassen.

Hinweise

  • Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben. Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud-Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Google Cloud Console auf Google Cloud-Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

    Terraform

    Wenn Sie die Terraform-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:

      gcloud auth application-default login

    Weitere Informationen: Authentifizierung für eine lokale Entwicklungsumgebung einrichten.

    REST

    Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

      Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

Größe eines Laufwerks erhöhen

Gehen Sie so vor, um die Größe eines Start- oder Nicht-Bootlaufwerks zu erhöhen:

Console

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

    Zur Seite „Laufwerke“

  2. Klicken Sie in der Liste der nichtflüchtigen Speicher in Ihrem Projekt auf den Namen des Laufwerks, dessen Größe Sie anpassen möchten.

  3. Klicken Sie auf der Seite mit den Laufwerkdetails auf Bearbeiten. Möglicherweise müssen Sie auf das Menü  Weitere Aktionen und dann auf  Bearbeiten klicken.

  4. Geben Sie im Feld Größe die neue Größe für das Laufwerk ein. Bei Laufwerken mit MBR-Partitionstabellen kann die Größe maximal bis 2 TB angepasst werden.

  5. Klicken Sie auf Speichern, um die Änderungen auf das Laufwerk anzuwenden.

gcloud

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Verwenden Sie in der gcloud CLI den Befehl gcloud compute disks resize und geben Sie das Flag --size mit der gewünschten Laufwerkgröße in Gigabyte an.

    gcloud compute disks resize DISK_NAME --size DISK_SIZE
    

    Ersetzen Sie Folgendes:

    • DISK_NAME durch den Namen des Laufwerks, dessen Größe Sie anpassen.
    • DISK_SIZE durch die neue Größe des Laufwerks in Gigabyte. Bei Laufwerken mit MBR-Partitionstabellen kann die Größe bis maximal 2 TB angepasst werden.

Terraform

Um die Größe eines nichtflüchtigen Speichers zu ändern, können Sie die Ressource google_compute_disk und den Parameter size verwenden.

# Using pd-standard because it's the default for Compute Engine

resource "google_compute_disk" "default" {
  name = "disk-data"
  type = "pd-standard"
  zone = "us-west1-a"
  size = "5"
}

Wenn Sie den Parameter size zusammen mit dem Parameter image oder snapshot angeben, muss der Wert size gleich oder größer als die Größe des Images oder Snapshots sein.

Wenn Sie die Parameter image und snapshot weglassen, können Sie den Parameter size auf einen geringeren Wert als die vorhandene Laufwerksgröße festlegen. In diesem Fall löscht Terraform das Laufwerk und erstellt einen neuen leeren nichtflüchtigen Speicher. Während der Neuerstellung kopiert Terraform keine anderen Daten, die nicht auch in der Terraform-Konfiguration enthalten sind, z. B. Labels oder Snapshot-Zeitpläne. Wenn Sie verhindern möchten, dass Terraform ein Laufwerk löscht oder neu erstellt, können Sie der Terraform-Konfiguration die Einstellung lifecycle.prevent_destroy = true hinzufügen.

REST

Senden Sie eine POST-Anfrage an die Methode compute.disks.resize.

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

{
 "sizeGb": "DISK_SIZE"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: durch Ihre Projekt-ID.
  • ZONE: durch die Zone, in der sich der nichtflüchtige Speicher befindet.
  • DISK_NAME: durch den Namen des Laufwerks, dessen Größe angepasst werden soll.
  • DISK_SIZE durch die neue Größe des Laufwerks in Gigabyte. Bei Laufwerken mit MBR-Partitionstabellen kann die Größe bis maximal 2 TB angepasst werden.

Größe des Dateisystems und der Partitionen anpassen

Nachdem Sie die Größe eines Laufwerks erhöht haben, müssen Sie möglicherweise die Größe des Dateisystems und der Partitionen anpassen. Die folgende Liste enthält zusätzliche Informationen zu Bootlaufwerken und Nicht-Bootlaufwerken:

  • Bootlaufwerk: Wenn Sie ein benutzerdefiniertes Linux-Image oder ein benutzerdefiniertes Windows-Image verwenden, müssen Sie die Größe der Root-Partition und des Dateisystems manuell ändern. Bei VMs mit öffentlichen Images wird die Größe der Root-Partition und des Dateisystems von Compute Engine automatisch angepasst, nachdem Sie die Größe des Bootlaufwerks erhöht und die VM neu gestartet haben.

  • Nicht-Bootlaufwerk: Nachdem Sie die Größe des Laufwerks erhöht haben, müssen Sie das Dateisystem auf dem Laufwerk erweitern, um den hinzugefügten Speicherplatz zu verwenden.

Das folgende Beispiel zeigt, wie Sie die Größe der Root-Partition und des Dateisystems eines Bootlaufwerks manuell anpassen und das Dateisystem eines Nicht-Bootlaufwerks ohne Partitionstabelle manuell anpassen. In diesem Beispiel wird davon ausgegangen, dass das angehängte Laufwerk zuvor formatiert und bereitgestellt wurde.

Linux-VMs

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie neben der Instanz mit dem neuen angehängten Laufwerk auf die Schaltfläche SSH. Im Browser wird eine Terminalverbindung zur Instanz hergestellt.

  3. Verwenden Sie die Befehle df und lsblk, um die Größe des Dateisystems aufzulisten und die Gerätenamen für Ihre Laufwerke zu ermitteln.

    $ sudo df -Th
    
    Filesystem      Type     Size   Used  Avail  Use%  Mounted on
    /dev/sda1       ext4     9.7G   1.2G   8.5G   12%  /
    /dev/sdb        ext4     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
    
    

    Dieses Beispiel enthält die folgenden Laufwerke:

    • Bootlaufwerk: Die Partition /dev/sda1 befindet sich auf einem Bootlaufwerk, das auf 20 GB skaliert wurde. Die Partitionstabelle und das Dateisystem bieten dem Betriebssystem nur 9,7 GB.
    • Nicht-Bootlaufwerk: /dev/sdb Nicht-Bootlaufwerk enthält keine Partitionstabelle, aber das Dateisystem auf diesem Laufwerk stellt dem Betriebssystem nur 250 GB bereit. Das Bereitstellungsverzeichnis für dieses Laufwerk ist /mnt/disks/disk-1.

    Der Befehl df zeigt, dass die Partition /dev/sda1 als Root-Dateisystem und das Laufwerk /dev/sdb als Nicht-Bootlaufwerk für Daten unter /mnt/disks/disk-1 bereitgestellt wird. Beachten Sie die Spalte Typ, in der angegeben wird, ob das Laufwerk ein ext4- oder xfs-Dateisystem verwendet.

  4. Prüfen Sie den Partitionstyp:

    sudo parted -l
    
    oder nur Informationen zu einem bestimmten Laufwerk:
    sudo parted -l /dev/DEVICE_NAME
    
    Suchen Sie nach dem Feld: Partition Table. Wenn der Wert msdos ist, hat das Laufwerk einen MBR-Partitionstyp. Dies bedeutet, dass die maximale Größe eines solchen Laufwerks 2 TB beträgt.

  5. Passen Sie die Größe der Root-Partition und des Dateisystems auf dem Bootlaufwerk an. In diesem Beispiel wird davon ausgegangen, dass das VM-Image weder die automatische Root-Partitionierung noch die Anpassung der Dateisystemgröße unterstützt.

    1. Ändern Sie die Größe der Root-Partition mithilfe von parted. Die folgenden Befehle erweitern beispielsweise die Partition 1 von /dev/sda auf die maximal mögliche Größe:

      1. Öffnen Sie parted in der Partition /dev/sda:

        sudo parted /dev/sda
        
      2. Geben Sie bei der Eingabeaufforderung (parted) Folgendes ein:

        resizepart
        
      3. Geben Sie bei der Eingabeaufforderung Partition number? Folgendes ein:

        1
        
      4. Geben Sie bei der Eingabeaufforderung Warning: Partition /dev/sda1 is being used. Are you sure you want to continue? Folgendes ein:

        Yes
        
      5. Geben Sie bei der Eingabeaufforderung End? Folgendes ein:

        100%
        
      6. Geben Sie bei der Eingabeaufforderung (parted) Folgendes ein:

        quit
        
    2. Lesen Sie die neue Partitionstabelle mit partprobe.

      sudo partprobe /dev/sda
      
    3. Erweitern Sie das Dateisystem:

      • Wenn Sie ext4 verwenden, geben Sie den Befehl resize2fs ein.

        sudo resize2fs /dev/sda1
        
      • Wenn Sie xfs verwenden, geben Sie den Befehl xfs_growfs ein.

        sudo xfs_growfs -d /
        
      • Wenn Sie btrfs verwenden, geben Sie den Befehl btrfs ein.

        sudo btrfs filesystem resize max /
        
  6. Ändern Sie die Größe des Dateisystems auf dem Nicht-Bootlaufwerk.

    • Wenn Sie ext4 verwenden, erweitern Sie das Dateisystem mit dem Befehl resize2fs:

      sudo resize2fs /dev/DEVICE_NAME
      

      Ersetzen Sie DEVICE_NAME durch den Gerätenamen des Laufwerks. In diesem Beispiel lautet der Gerätename /dev/sdb.

    • Wenn Sie xfs verwenden, erweitern Sie das Dateisystem mit dem Befehl xfs_growfs:

      sudo xfs_growfs MOUNT_DIR
      

      Ersetzen Sie MOUNT_DIR durch den Bereitstellungspunkt des Geräts. Sie finden den Bereitstellungspunkt in der Spalte MOUNTPOINT in der Ausgabe des Befehls lsblk.

    • Wenn Sie btrfs verwenden, erweitern Sie das Dateisystem mit dem Befehl btrfs:

      sudo btrfs filesystem resize max MOUNT_DIR
      

      Ersetzen Sie MOUNT_DIR durch den Bereitstellungspunkt des Geräts. Sie finden den Bereitstellungspunkt in der Spalte MOUNTPOINT in der Ausgabe des Befehls lsblk.

  7. Prüfen Sie mit dem Befehl df, ob das Dateisystem erweitert wurde. Beispiel:

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

Windows-VMs

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

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie neben der Instanz mit dem Laufwerk, dessen Größe angepasst wurde, auf RDP. Der Browser öffnet eine RDP-Verbindung zur Instanz.

  3. Klicken Sie mit der rechten Maustaste auf das Windows-Startmenü und wählen Sie Datenträgerverwaltung aus, um das Datenträgerverwaltungstool zu öffnen.

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

  4. Führen Sie den folgenden Befehl aus, um den Typ der Laufwerkspartition anzeigen zu lassen:

    Get-Disk
    
    Wenn der Wert in der Spalte „Partitionsstil“ der Wert MBR ist, hat das Laufwerk einen MBR-Partitionstyp. Dies bedeutet, dass die maximale Größe eines solchen Laufwerks 2 TB wäre.

  5. Aktualisieren Sie das Datenträgerverwaltungstool, damit der zusätzliche Speicherplatz auf dem zonalen nichtflüchtigen Speicher erkannt wird. Klicken Sie oben im Fenster der Datenträgerverwaltung auf Aktion und wählen Sie Aktualisieren aus.

    Klicken auf das Menü "Action" und Auswählen von "Refresh", sodass die Informationen des zonalen nichtflüchtigen Speichers in der Datenträgerverwaltung aktualisiert werden.

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

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

  7. 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.

  8. 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 müssen die VM nicht neu starten, wenn Sie mit diesem manuellen Prozess fertig sind. Sie können jetzt den hinzugefügten Speicherplatz zum Speichern von Daten verwenden.

Nächste Schritte