EC2 Die Größe des Volumes kann nach der Vergrößerung nicht mehr geändert werden
Habe ich folgte die Schritte zum skalieren einer EC2-Volumen
- Beendet die Instanz
- Nahm einen snapshot des aktuellen volume
- Ein neues volume erstellt aus dem vorherigen snapshot mit einer größeren Größe in der gleichen region
- Deattached die alte Band aus der Instanz
- Anbei das neue volume der Instanz auf dem gleichen mount-Punkt
Alt-Volumen von 5 GB, und die, die ich erstellt ist 100GB
Wenn ich jetzt die Instanz erneut starten, und führen Sie df -h I
noch die
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 4.7G 3.5G 1021M 78% /
tmpfs 296M 0 296M 0% /dev/shm
Dies ist, was ich bekommen beim laufen
sudo resize2fs /dev/xvde1
The filesystem is already 1247037 blocks long. Nothing to do!
Wenn ich cat /proc/partitions
ich sehe
202 64 104857600 xvde
202 65 4988151 xvde1
202 66 249007 xvde2
Von dem, was ich verstehe, wenn ich verfolgt habe, die richtigen Schritte xvde sollten die gleichen Daten wie xvde1 aber ich weiß nicht, wie es zu benutzen
Wie kann ich das neue volume oder umount xvde1 und mount xvde statt?
Ich kann nicht verstehen, was ich falsch mache
Ich habe auch versucht sudo ifs_growfs /dev/xvde1
xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem
Btw, das eine linux-box mit centos 6.2 x86_64
Dank im Voraus für Eure Hilfe
InformationsquelleAutor der Frage Wilman Arambillete | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke Wilman Ihre Befehle richtig gearbeitet, kleine Verbesserung, die berücksichtigt werden müssen, wenn wir die zunehmende EBSs in größeren Größen
/dev/sda1
)Zugriff via SSH auf die Instanz, und führen Sie
fdisk /dev/xvde
ACHTUNG: DOS-kompatiblen Modus ist veraltet. Es wird dringend empfohlen, um
schalten Sie den Modus (Befehl 'c') und ändern Sie den Anzeige-Einheiten zu
sectors (command 'u')
Drücken Sie pum zu zeigen, aktuelle Partitionen
partprobe
(aus derparted
Paket) zu sagen, der kernel über die neue PartitionstabelleInformationsquelleAutor der Antwort dcf
Es gibt keine Notwendigkeit zu stoppen Instanz und trennen EBS-volume verkleinern Sie es nicht mehr!
13-Feb-2017 Amazon angekündigt: "Amazon EBS-Update – Neue Elastische Volumen Alles Ändern"
Der Prozess funktioniert, sogar wenn das Volumen zu erweitern, ist das root-volume des Laufenden Instanz!
Sagen wir, wir möchten zu erhöhen, boot-Laufwerk von Ubuntu von 8G bis zu 16G "on-the-fly".
Schritt 1) loggen Sie sich in AWS-web-Konsole -> EBS -> Rechte Maustaste auf dem gewünschten Größe ändern -> "Lautstärke Ändern" -> ändern Sie die "Größe" - Feld, und klicken Sie auf [Ändern] button
Schritt-2) ssh in die Instanz und ändern die Größe der partition:
lassen Sie die Liste block-Geräten, die an unserer box:
Wie Sie sehen können /dev/xvda1 ist noch 8 GiB große partition auf dem 16 GB Gerät und es gibt keine weiteren Partitionen auf dem Datenträger.
Wir verwenden "growpart", um die Größe 8G-partition bis zu 16G:
Let ' s überprüfen Sie das Ergebnis (Sie können sehen, /dev/xvda1 ist jetzt 16G):
Viele SO Antworten, schlage mit fdisk löschen /neu erstellen Partitionen, das ist fies, riskant, Fehler-anfällig-Prozess, vor allem, wenn wir change boot drive.
Schritt-3) ändern Sie die Größe der Datei system so wachsen zu lassen den Weg für eine umfassende Nutzung der neuen partition Speicherplatz
Also haben wir null Ausfallzeiten und viel neuen Raum zu nutzen.
Genießen Sie!
InformationsquelleAutor der Antwort Dmitry Shevkoplyas
Präfekt Kommentar von jperelli oben.
Stand ich vor demselben Problem heute. AWS-Dokumentation nicht eindeutig erwähnen growpart. Ich fand die harte Art und Weise und in der Tat die beiden Befehle funktionierte perfekt auf M4.große & M4.xlarge mit Ubuntu
InformationsquelleAutor der Antwort Sachin Shintre
[GELÖST]
Das ist es, was getan werden musste
fdisk /dev/xvde
resize2fs /dev/xvde1
df -h
Dies ist es
Glück!
InformationsquelleAutor der Antwort Wilman Arambillete
login in die AWS-web-Konsole -> EBS -> Rechte Maustaste auf dem gewünschten Größe ändern -> "Lautstärke Ändern" -> ändern Sie die "Größe" - Feld, und klicken Sie auf [Ändern] Schaltfläche
growpart /dev/xvda 1
resize2fs /dev/xvda1
Dies ist eine cut-to-the-chase-version von Dmitry Shevkoplyas' Antwort. AWS-Dokumentation zeigt nicht die
growpart
Befehl. Dies funktioniert ok für ubuntu AMI.InformationsquelleAutor der Antwort jperelli
die beiden oben genannten Befehle gespeichert meine Zeit für AWS ubuntu ec2-Instanzen.
InformationsquelleAutor der Antwort HD298
Hast du eine partition auf diesem volume? Wenn Sie haben, werden Sie brauchen, um zu wachsen die erste partition.
InformationsquelleAutor der Antwort chantheman
Bootable-flag (a) nicht funktionierte in meinem Fall (EC2, centos6.5), also musste ich neu erstellen Volumen von snapshot.
Nachdem Sie alle Schritte mit AUSNAHME bootable-flag - alles funktionierte einwandfrei und so konnte ich resize2fs nach.
Danke!
InformationsquelleAutor der Antwort sandr
Dieser Arbeit wird für xfs-Dateisystem führen Sie einfach diesen Befehl
InformationsquelleAutor der Antwort Saurabh Chandra Patel
Nicht genug rep Kommentar oben; beachten Sie aber auch pro der Kommentare oben, dass Sie verderben können Ihre Beispiel, wenn Sie bei 1 beginnen; wenn Sie hit 'u' nach dem Start von fdisk, bevor Sie eine Liste Ihrer Partitionen mit 'p' das wird tatsächlich geben Ihnen den richtigen start-Nummer, damit Sie nicht beschädigt Ihrer Bände. Für centos 6.5 AMI, auch wie oben erwähnt 2048 war richtig für mich.
InformationsquelleAutor der Antwort Reece
Danke an @Dimitry, es funktionierte wie ein Charme mit einer kleinen änderung an meinem Datei-system.
Quelle: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux
Dann verwenden Sie den folgenden Befehl ein, wobei Sie den mount-Punkt des filesystem (XFS-Dateisysteme müssen montiert werden, um die Größe ändern):
Hinweis
Wenn Sie erhalten eine xfsctl failed: Cannot allocate memory Fehler, müssen Sie möglicherweise aktualisieren Sie die Linux-kernel auf die Instanz. Für mehr Informationen, beziehen Sie sich auf Ihre spezifischen Betriebssystem-Dokumentation.
Wenn Sie eine Meldung, Das Dateisystem ist bereits nnnnnnn Blöcke lang. Nichts zu tun! Fehler finden Sie unter Erweitern einer Linux-Partition.
InformationsquelleAutor der Antwort user2125117
So, falls noch jemand das Problem, wo Sie lief in dieses Problem mit 100% verwenden , und keinen Raum zum laufen auch growpart-Befehl (denn es schafft eine Datei in /tmp)
Hier ist ein Befehl, den ich gefunden habe, umgeht sogar, während die EBS-volume verwendet wird , und auch, wenn Sie keinen Platz mehr auf Ihren ec2 , und Sie sind zu 100%
sehen, dass diese Seite hier:
https://www.elastic.co/blog/autoresize-ebs-root-volume-on-aws-amis
InformationsquelleAutor der Antwort CodeJunkie