it-swarm.com.de

EC2-Instanz bei Amazon und ich werde mit "Kein Speicherplatz auf der Festplatte" begrüßt

Ich habe die Amazon EC2 Fedora-Instanz installiert und die Dateien von einem Ort an einen anderen kopiert.

Ich habe df -f.

mit Ausgabe:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              15G   15G     0 100% /
none                  312M     0  312M   0% /dev/shm

Ich möchte den Platz für die ec2-Instanz bei Amazon vergrößern. Kann mir jemand dabei helfen? Danke für die Hilfe.

29
onkar

Ich habe eine Lösung, Jungs, Yippeeee

Angenommen, Sie verwenden ein Linux-AMI, so haben Sie in Ihrem Fall eine einfache Methode, um das Dateisystem zu vergrößern:

1) Stoppen Sie die Instanz

2) Trennen Sie das Root-Volume ab

3) Schnappschuss des Volumens

4) Erstellen Sie aus der Momentaufnahme ein neues Volume mit der neuen Größe

5) Bringen Sie das neue Volume an der Instanz an der Stelle an, an der sich das Original befunden hat

6) Starten Sie die Instanz, stoppen Sie alle Dienste außer ssh und legen Sie das Root-Dateisystem schreibgeschützt fest

7) Vergrößern Sie das Dateisystem (z. B. resize2fs) und/oder die Partition, falls erforderlich

8) Neustart

Alternativ können Sie auch eine neue Instanz starten und den Instanzspeicher zuordnen, oder Sie können eine neue AMI erstellen, die die beiden vorherigen Schritte kombiniert.

10
onkar

Hier ist eine noch einfachere Methode. (Meine m2.2xlarge-Instanz wurde mit RedHat Linux 6.2 erstellt. Ich habe festgestellt, dass nur 6gb von 850gb verfügbar waren.)

  1. Überprüfen Sie über ssh das Leerzeichen unter root: $df -h

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/xvde1              6G    6G    0G   100% /
    none                   17G     0   17G   0% /dev/shm
    
  2. Stoppen Sie die Instanz in der aws-Konsole

  3. Trennen Sie das Volume von der aws-Konsole (beachten Sie den Einhängepunkt unter Anhangsinformationen, z. B. /dev/sda1).
  4. Machen Sie von der aws-Konsole eine Momentaufnahme des Volumes
  5. Erstellen Sie in der aws-Konsole ein neues Volume mit dem Snapshot (unter Verwendung aller verbleibendenspace für den Instanztyp, z. B. 825 GB in meinem Fall m2.2xlarge).
  6. Verbinden Sie das neue Volume von der aws-Konsole mit dem ursprünglichen Einhängepunkt/dev/sda1
  7. Starten Sie von der aws-Konsole aus die Instanz und ssh wieder in die Instanz
  8. Führen Sie in ssh resize2fs auf dem Root-Dateisystem aus (siehe Ausgabe von df -h in Schritt 1).

    $ resize2fs/dev/xvde1

  9. warten Sie ein paar Minuten und gehen Sie möglicherweise zu Ihrem Buddy, der aufhört alle Root-Services usw. wie ein Boss:)

  10. beobachte die neue kavernöse Montierung: $ df -h
    Filesystem            Size  Used   Avail Use%   Mounted on
    /dev/xvde1            813G  3.7G    801G   1%     /
    none                   17G     0     17G   0%     /dev/shm
    
56
Riaz Rizvi
  1. finde die größten Dateien mit du -a | sort -n
  2. wenn Sie einige Dienste beenden, können sie das endgültige Löschen versteckter/entfernter Dateien blockieren.
2
Anona112

Volumengröße ändern In AWS Console können Sie die Größe eines Volumes ändern.

  1. Öffnen Sie in der AWS-Konsole "ELASTIC BLOCK STORE/Volume".
  2. Wählen Sie Ihr Volumen und ändern Sie das Volumen (über die Schaltfläche Aktionen).
  3. Größe ändern (z. B. 8 bis 20 gib)
  4. Klicken Sie auf Ändern.
  5. Starten Sie neu
  6. die Größe des Schecks wird von df -h geändert.
1
Alf Bae

Ich habe das gesamte Detach/Snapshot/neue Volume-Material übersprungen ... nur die Größe ändern.

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              5904748   4725152   1119608  81% /
none                  15728640         0  15728640   0% /dev/shm
[[email protected] ~]# resize2fs /dev/sda1
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/sda1 to 31457280 (4k) blocks.
1
user3735262

Ich habe die Platte in einer anderen EC2-Instanz gemountet, in der ich growpart erfolgreich verwenden und dann resize2fs anpassen konnte. Danach wieder auf die Origin EC2-Instanz zugreifen. 

0
Roger

Ihr Fall ist gültig, wenn die EC2-Instanz aus "EBS-Store" und nicht aus "Instance-Store" erstellt wurde. EC2-Instanzen, die aus "Instanzspeicher" erstellt wurden, haben immer einen großen Speicherplatz (ca. 200 GB +) für das Verzeichnis/mnt.

Andernfalls gilt Ihre Lösung für die aus "EBS-Store" erstellten EC2-Maschinen. Mit solchen Maschinen können Sie mehr erreichen.

  1. Ändern Sie die Terminierungsart
  2. Ändern Sie den Instanztyp
  3. Erstellen Sie eine AMI aus der Instanz
  4. Automatische Skalierung.
0
Rakesh Sankar