Ich folgte der ganzen Antwort, allen fehlt bei allem Respekt etwas.
Wenn Sie diese Schritte ausführen, können Sie Ihr EBS-Volume vergrößern und Ihre Daten behalten (dies gilt nicht für das Root-Volume). Der Einfachheit halber schlage ich vor, AWS Consule zum Erstellen von Snapshots zu verwenden. Sie können dies auch mit AWS-Befehlszeilentools tun.
Wir berühren hier nicht das Root-Volume.
Gehen Sie zu Ihrer AWS-Konsole:
- Fahren Sie Ihre Instanz herunter (nur einige Minuten)
- Trennen Sie das Volumen, das Sie vergrößern möchten (z. B. / dev / xvdf).
- Erstellen Sie eine Momentaufnahme des Volumes.
- Erstellen Sie mit dem soeben erstellten Snapshot ein neues Volume mit einer größeren Größe
- Hängen Sie das neue Volume an Ihre Instanz an
- Starten Sie Ihre Instanz
SSH zu Ihrer Instanz:
$ sudo fdisk -l
Dies gibt Ihnen etwas wie:
Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4
Device Boot Start End Blocks Id System
/dev/xvdf1 2048 41943039 20970496 83 Linux
Notieren Sie die Start- und ID- Werte. (in diesem Fall 2048 und 83)
Löschen Sie mit fdisk die Partition xvdf1 und erstellen Sie eine neue Partition, die genau vom selben Block (2048) ausgeht. Wir werden ihm den gleichen Ausweis geben (83):
$ sudo fdisk /dev/xvdf
Command (m for help): d
Selected partition 1
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Dieser Schritt wird hier gut erklärt: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom
Fast fertig, wir müssen nur das Volume mounten und resize2fs ausführen:
Hängen Sie das ebs-Volume ein: (meins ist bei / mnt / ebs1)
$ sudo mount /dev/xvdf1 /mnt/ebs1
und ändern Sie die Größe:
$ sudo resize2fs -p /dev/xvdf1
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.
ubuntu@ip-xxxxxxx:~$
Getan! Verwenden Sie df -h
diese Option, um die neue Größe zu überprüfen.