Ich habe eine EC2-Instanz, für die ich ein EBS-Volume mit 500 GB erstellt habe. Leider sind in der EC2-Instanz nur 8 GB verfügbar.
Ich habe nur einen Antrieb, der recht ist.
[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug 7 08:54 /dev/xvda1
Dieses Laufwerk ist jedoch nur 8 GB groß
[root@ip-10-244-134-250 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.7G 16% /
tmpfs 3.7G 0 3.7G 0% /dev/shm
Aber fdisk und / proc / partitions haben beide die richtige Größe
[root@ip-10-244-134-250 ~]# fdisk -l
Disk /dev/xvda1: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
[root@ip-10-244-134-250 ~]# cat /proc/partitions
major minor #blocks name
202 1 524288000 xvda1
Jede Hilfe wäre sehr dankbar, danke.
quelle
Die Antworten hier scheinen ein paar Schritte vor der Größenänderung zu fehlen, insbesondere für Personen, die ihre EBS-Volumengröße ändern. Wenn Sie einen Snapshot zum Erstellen des EBS verwendet haben oder mit bestimmten AMIs, müssen Sie die Festplatte (xvda) erweitern, die Partition (xvda1) erweitern und dann das Dateisystem (/) erweitern.
Wenn ich das richtig lese, sieht Ihre Festplatte folgendermaßen aus:
Es muss so aussehen:
Danach wird das Ausführen
resize2fs
in diesen neuen Bereich hineinwachsen.xvda1
Mithilfe von könnenfdisk
wir die Blockgröße erhöhen , indem wir sie löschen und neu erstellen und die Partition bootfähig machen. Es ist lediglich ein Neustart erforderlich. In den meisten Fällen sollten Ihre Daten nicht beeinträchtigt werden, wenn Sie denselben Startzylinder verwenden. Beachten Sie jedoch, dass ein Fehler bei der Neuerstellung der Partition zum Verlust aller Daten führt und / oder der Server nicht neu gestartet wird. Ich würde dies als ersten Schritt für eine neu erstellte Instanz empfehlen. Andernfalls machen Sie einen Schnappschuss Ihres EC2 EBS Storage / etc.Ich habe die Schritte im Block unten mit << # >> markiert, damit sie nicht Teil des Befehls sind. Sie benötigen root-Rechte, machen Sie also ein "sudo sh", wenn Sie nicht root sind.
quelle
Ändern Sie die Größe des Dateisystems auf dem EBS-Volume. Wenn Sie ausgeführt werden
ext3
(was normalerweise die Standardeinstellung ist), können Sie einfach ausführene2resize /dev/xvda1
.quelle
Ich habe die Antwort von @Neo mit einer Instanz versucht, die mit einem benutzerdefinierten Ubuntu-AMI erstellt wurde. Die Erklärung war sehr hilfreich, aber ich musste die Einheiten als Blöcke behalten und einfach Schritt 4 überspringen. Es hat dann einwandfrei geklappt.
Ein weiterer Punkt ist, dass Sie in Schritt 5 den Startblock / Zylinder kopieren müssen, um ihn in Schritt 10 zu verwenden.
@ Neos Antwort lautet, wenn Sie ein partitioniertes virtuelles Laufwerk haben. Sie können feststellen, ob Sie unter folgendem Problem leiden:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 30G 0 disk └─xvda1 202:1 0 5G 0 part /
xvda und xvda1 haben sehr unterschiedliche Größen. Sie können resize2fs und es macht keinen Unterschied, in meinem Fall ist xvda1 5G und das ist alles, was das Dateisystem verwenden wird.Danke, @Neo
quelle