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.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.
Klicken Sie in der Liste der nichtflüchtigen Speicher in Ihrem Projekt auf den Namen des Laufwerks, dessen Größe Sie anpassen möchten.
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.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.
Klicken Sie auf Speichern, um die Änderungen auf das Laufwerk anzuwenden.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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.
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.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.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie neben der Instanz mit dem neuen angehängten Laufwerk auf die Schaltfläche SSH. Im Browser wird eine Terminalverbindung zur Instanz hergestellt.
Verwenden Sie die Befehle
df
undlsblk
, 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 einext4
- oderxfs
-Dateisystem verwendet.- Bootlaufwerk: Die Partition
Prüfen Sie den Partitionstyp:
oder nur Informationen zu einem bestimmten Laufwerk:sudo parted -l
Suchen Sie nach dem Feld: Partition Table. Wenn der Wertsudo parted -l /dev/DEVICE_NAME
msdos
ist, hat das Laufwerk einen MBR-Partitionstyp. Dies bedeutet, dass die maximale Größe eines solchen Laufwerks 2 TB beträgt.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.
Ä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:Öffnen Sie
parted
in der Partition/dev/sda
:sudo parted /dev/sda
Geben Sie bei der Eingabeaufforderung
(parted)
Folgendes ein:resizepart
Geben Sie bei der Eingabeaufforderung
Partition number?
Folgendes ein:1
Geben Sie bei der Eingabeaufforderung
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Folgendes ein:Yes
Geben Sie bei der Eingabeaufforderung
End?
Folgendes ein:100%
Geben Sie bei der Eingabeaufforderung
(parted)
Folgendes ein:quit
Lesen Sie die neue Partitionstabelle mit
partprobe
.sudo partprobe /dev/sda
Erweitern Sie das Dateisystem:
Wenn Sie
ext4
verwenden, geben Sie den Befehlresize2fs
ein.sudo resize2fs /dev/sda1
Wenn Sie
xfs
verwenden, geben Sie den Befehlxfs_growfs
ein.sudo xfs_growfs -d /
Wenn Sie btrfs verwenden, geben Sie den Befehl
btrfs
ein.sudo btrfs filesystem resize max /
Ändern Sie die Größe des Dateisystems auf dem Nicht-Bootlaufwerk.
Wenn Sie
ext4
verwenden, erweitern Sie das Dateisystem mit dem Befehlresize2fs
: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 Befehlxfs_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 Befehlslsblk
.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 Befehlslsblk
.
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
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie neben der Instanz mit dem Laufwerk, dessen Größe angepasst wurde, auf RDP. Der Browser öffnet eine RDP-Verbindung zur Instanz.
Klicken Sie mit der rechten Maustaste auf das Windows-Startmenü und wählen Sie Datenträgerverwaltung aus, um das Datenträgerverwaltungstool zu öffnen.
Führen Sie den folgenden Befehl aus, um den Typ der Laufwerkspartition anzeigen zu lassen:
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.Get-Disk
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 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.
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.
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 StatusHealthy
für das neue Laufwerk angezeigt werden.
Terraform
Wenn Sie die Terraform-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Größe eines Laufwerks erhöhen
Gehen Sie so vor, um die Größe eines Start- oder Nicht-Bootlaufwerks zu erhöhen:
Console
gcloud
Terraform
Um die Größe eines nichtflüchtigen Speichers zu ändern, können Sie die Ressource
google_compute_disk
und den Parametersize
verwenden.Wenn Sie den Parameter
size
zusammen mit dem Parameterimage
odersnapshot
angeben, muss der Wertsize
gleich oder größer als die Größe des Images oder Snapshots sein.Wenn Sie die Parameter
image
undsnapshot
weglassen, können Sie den Parametersize
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 Einstellunglifecycle.prevent_destroy = true
hinzufügen.REST
Senden Sie eine
POST
-Anfrage an die Methodecompute.disks.resize
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Ersetzen Sie Folgendes:
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:
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
Windows-VMs
Verwenden Sie das Windows Disk Management Dienstprogramm, um die Größe von Partitionen für eine Windows-Instanz anzupassen.
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
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-11-20 (UTC).
-