it-swarm.com.de

Wie kann die Größe der Root-Platte in der Google Compute Engine erhöht werden?

Die Größe der Root-Festplatte in GCE beträgt 10 Gigs. Wie kann ich das erhöhen? Ich kann die Option in der Konsole oder den Gcutil-Flags nicht finden. Dies ist in AWS problemlos möglich. 

20
Rishin S Babu
  1. erstellen Sie eine neue Festplatte aus dem Schnappschuss, vergrößern Sie dabei jedoch die Größe
  2. erstellen Sie eine neue Instanz mit einer neuen, eingebetteten Festplatte
  3. embiggen Sie die Partition, um den neuen Speicherplatz zu erkennen ( https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd ) (HINWEIS: Achten Sie besonders auf den Startsektor, nicht nur blind auf return drücken, aber Sie können blind auf return auf dem Endsektor klicken.
  4. Sudo resize2fs/dev/sda1 (dieser Schritt wird in den Google-Cloud-Dokumenten nicht erwähnt)
21
user1130176

Ab dem 31. März 2016 können Sie die Größe einer persistenten Festplatte online ändern, ohne die VM anhalten oder neu starten zu müssen, ohne Snapshots zu erstellen und ohne sie auf a wiederherstellen zu müssen größere Festplatte.

Der Blog-Beitrag, der die Funktion ankündigt enthält die Details, und Sie können die Dokumente sehen, wie dies über die Konsole geschieht:

Ändern Sie die Größe der persistenten Festplatte in der Google Cloud Platform Console:

  1. Rufen Sie die Seite VM instance auf.
  2. Klicken Sie auf den Namen der Festplatte, deren Größe Sie ändern möchten.
  3. Klicken Sie oben auf der Datenträgerdetailseite auf Bearbeiten.
  4. Geben Sie im Feld Größe die neue Größe für Ihre Festplatte ein.
  5. Klicken Sie unten auf der Datenträgerdetailseite auf Speichern, um Ihre Änderungen auf den Datenträger anzuwenden.
  6. Nachdem Sie die Größe der Festplatte geändert haben, müssen Sie die Größe der Festplattenpartitionen ändern, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.

Oder über CLI:

gcloud compute disks resize example-disk --size 250

Beachten Sie, dass einige Betriebssysteme die Größe Ihrer Partition beim Neustart automatisch ändert, ohne dass Sie manuelle Schritte mit Tools wie fdisk, resize2fs oder xfs_growfs, daher sollte es ausreichen, die Größe der Festplatte zu ändern und VM) neu zu starten, damit die Änderungen wirksam werden.

52
Misha Brukman

In den meisten Fällen ist es einfacher und flexibler, eine zweite Datendiskette der gewünschten Größe zu erstellen und an die Instanz anzuhängen

Um die Größe eines persistenten Datenträgers (einschließlich eines Stammdatenträgers) zu ändern, erstellen Sie einen Schnappschuss des Datenträgers und erstellen dann einen neuen, größeren Datenträger aus dem Schnappschuss

5
Brian Dorsey

Dies ist eher eine Nachbearbeitung der Antwort von @ user1130176, aber wenn Sie CentOS 7+ ausführen, müssen Sie für Schritt 4 (Erweitern des Dateisystems) die folgenden Schritte ausführen: xfs_growfs /dev/sda1

Die neuen Festplatten in CentOS 7 sind vom Typ xfs. Hoffe das hilft, es war nicht sehr klar aus allen Links.

3
Mohsen R

Seit dem neuen GCoud-Befehlszeilentool können Sie die Größe und den Typ der Startdiskette bei der Instanzerstellung auswählen: 

gcloud compute instances create foo-instance --boot-disk-size 100 --image "xxxxxx"

Ändern Sie anschließend die Größe der Stammpartition mithilfe der folgenden Anweisungen: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Dokumentation: https://cloud.google.com/sdk/gcloud/reference/compute/instances/create

Edit: Nach der Größenänderung der Root-Partition müssen Sie Ihre Instanz neu starten, um das System zu zwingen, die Partitionstabelle erneut zu lesen. Dadurch wird dieser Trick in einem Startskript (das bei jedem Start/Neustart ausgeführt wird) unbrauchbar. 

3

Erstellen Sie zuerst eine Festplatte mit der gewünschten Größe und dem gewünschten Image. Anschließend erstellen Sie Ihre Instanz mit Existing Disk als Startquelle.

1
conlustro

Ich weiß, dass dies ein altes Thema ist, aber ich habe dies mit einer einfacheren Methode als den oben erläuterten getan. Alles über die Benutzeroberfläche der Cloud-Konsole, ohne dass Sie sich innerhalb weniger Minuten mit wenigen Klicks befassen müssen.

Sie müssen jedoch eine neue Instanz erstellen und die Größe einer Festplatte in einer bereits laufenden Instanz nicht ändern

  1. Erstellen Sie einen Schnappschuss der Festplatte, die Sie vergrößern möchten

    Klicken Sie auf die Instanz, dann auf die Festplatte, dann haben Sie "Snapshot erstellen", geben Sie einen Namen und warten Sie, bis der Snapshot erstellt wird. (Dafür müssen Sie die Instanz nicht deaktivieren.)

  2. Erstellen Sie eine neue Instanz aus dem Snapshot und geben Sie die neue Größe an

    Klicken Sie auf den Snapshot, dann haben Sie "Instanz erstellen", Sie können die Startdiskettenoptionen sehen, auf "Ändern" klicken und die Größe dann auf eine neue Größe einstellen. (Möglicherweise möchten Sie auch alle Standardinstanzeinstellungen in die gewünschten Einstellungen ändern.)

Dies ist eine narrensichere Möglichkeit, eine Festplatte zu vergrößern, ohne Partitionsfehler zu verursachen. Sie erfordert keine Befehle oder spezielle Aktionen.

Der einzige Nachteil ist, dass Sie eine neue Instanz erstellen müssen. Sie können es nicht einfach für eine Instanz tun, die Sie bereits haben.

1
Inbar Rose

Jetzt können Sie eine feste Größe der persistenten Festplatte ändern :

gcloud compute disks resize DISK_NAME [DISK_NAME …] --size SIZE [--zone ZONE]

Dies würde nur die Größe des physischen Geräts ändern. Dateisystem (und möglicherweise müssen Partitionen danach noch angepasst werden)

1
Igor Belianski

Für alle anderen, die keine funktionierende Antwort finden konnten, fand ich dieses Skript, das von jemandem geschrieben wurde:

https://Gist.github.com/xelwarto/6f5c6556613c9215b1e1

# Requires cloud-utils-growpart to be installed

# Resize ROOT FS
part=`df --output=source / |grep "/dev/"`
if [ ! -z "$part" ] ; then
  len=${#part}
  p=`echo $part|cut -c$len`
  d=`echo $part|cut -c1-$(($len-1))`

  growpart "$d" "$p"
  xfs_growfs "$part"
fi
0
d-_-b