2017-02-26 2 views
1

Ich habe aws doc for expanding elastic root volume gefolgt und meine Root-Volume-Größe von 8 GB auf 20 GB erhöht, die ich mit lsblk bestätigt.AWS ec2 Root-Volume erhöhen: Erweiterung der elastischen Root-Volumen auf Aws Ubuntu-Instanz funktioniert nicht

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 20G 0 disk └─xvda1 202:1 0 8G 0 part /

Aber aktualisiert Größe reflektieren nicht im df -h Befehl, auch nachdem ich ausdrücklich das Gerät die Größe mit dem sudo resize2fs /dev/xvda1 Befehl als meine Dateisystemtyp ist ext4 die i sudo file -s /dev/xvd* Befehl geprüft. sudo resize2fs /dev/xvda1 Befehl unten Ausgang zu geben: -

Sudo resize2fs/dev/xvda1 resize2fs 1.42.12 (29-Aug-2014) Das Dateisystem ist bereits 2.096.635 (4k) Blöcke lang. Nichts zu tun!

Lassen Sie mich wissen, was ich für OS tun muss, um die Größe in meinem Volumen aufzunehmen.

Dank

+1

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/storage_expand_partition.html –

Antwort

2

/dev/xvda1 ist eine 8 GiB-Partition auf ein 20 GiB Gerät und es gibt keine andere Partitionen auf dem Datenträger. In diesem Fall muss die Partition resized sein, um den verbleibenden Speicherplatz auf dem Volume zu verwenden.

Nachdem Sie die Größe der Partition geändert haben, können Sie das Dateisystem (über sudo resize2fs /dev/xvda1) erweitern, um den gesamten Speicherplatz auf der Partition zu belegen.

+0

Ich ging durch das Dokument, das Sie erwähnten, aber die Prozedur ist sehr komplex, wenn es leicht zu folgen Befehle/doc sind da, wird es nützlich sein. Ich bin mir sicher, dass viele Leute mit diesem Problem konfrontiert sind und in die komplexe Dokumentation verloren haben. –

+0

Ich stimme zu, dass der Prozess in diesem Stadium für Root-Partitionen komplex sein kann. Sogar AWS gibt zu: * "Wenn die Partition, die Sie in der Größe ändern müssen, die Root-Partition für eine Instanz ist, wird der Prozess komplizierter ..." *. Ich hoffe jedoch, dass AWS den Prozess in Zukunft für uns viel einfacher macht. –

+0

Hoffe, die Antwort zu akzeptieren, da dies die beste Antwort im Moment ist. –

0

Haben 9 Stufen funin ...........

Detach Wurzelvolumen und nehmen für sichere Seite Momentaufnahme der Wurzelvolumen und die Größe it.Once resizied montieren dieses Volumen unter/dev your_instance/sda1 Stellen Sie sicher, dass das Dateisystem vollständig auf Root-Volume erweitert wird, indem Sie die Befehle "lsblk" und "df -h" ausführen. Wenn Änderungslauf nicht widerspiegelt „resize2fs -f“

Weitere Informationen finden Sie,

Steps to increase the root volume

+0

Vielleicht könnten Sie die Schritte in dem Link, den Sie hier angegeben haben, zusammenfassen. Auf diese Weise wird Ihre Antwort immer noch nützlich sein, wenn die Verbindung jemals unterbrochen wird. – stephenmuss

+0

Danke für Ihre Kommentare stephen. Ich denke jetzt ist es nützlich. – kalaivani

0

Meine Lösung:

ich nicht über euch wissen, aber ich war in der Lage, 30GB zu meiner ursprünglichen 8 GB Ubuntu EC2 Instanz hinzufügen und dann ging ich zu EC2 Console Manager und rechts auf meine Instanz geklickt, dann gedrückte Neustart.

Sobald ich neu gestartet und SSH'ed zurück in den Server, tippte ich df -h und sah, dass meine Root-Partition (/dev/xvda1) von Größe 38GB war.

+0

Bitte fügen Sie Antworten nur als Antwort hinzu, wenn Sie eine andere Frage haben, fragen Sie sie mit der Ask-Frage-Schnittstelle. –

+0

Das gleiche ist mir passiert. Ich war ein paar Tage davon entfernt aufzugeben und all diese AWS-Dokumentation durchzugehen, um meinen Root zu erhöhen, als mein Server abgestürzt ist. Ich habe es neu gestartet und plötzlich wurden die zusätzlichen GBs, die ich der Instanz bereits hinzugefügt hatte, zu meiner Root-Partition hinzugefügt. Der beste Server-Crash, den ich je hatte. –