Hallo zusammen! Kürzlich bin ich auf eine scheinbar einfache Aufgabe gestoßen – die Größe der Festplatte auf einem Linux-Server „im laufenden Betrieb“ zu vergrößern.
Aufgabenbeschreibung
Ich habe einen Server in der Cloud. In meinem Fall ist es Google Cloud – Compute Engine. Das Betriebssystem ist Ubuntu. Derzeit ist eine Festplatte mit einer Größe von 30 GB angeschlossen. Die Datenbank wächst, die Dateien nehmen zu, also muss die Größe der Festplatte auf beispielsweise 50 GB erhöht werden. Dabei schalten wir nichts ab und starten nichts neu.
Achtung! Bevor wir beginnen, machen wir ein Backup aller wichtigen Informationen!
1. Zuerst überprüfen wir, wie viel freien Speicherplatz wir insgesamt haben. In der Linux-Konsole geben wir ein:
df -h 
Einfach gesagt, ich habe insgesamt 30 GB und momentan sind 7,9 GB frei. Das muss erhöht werden.
2. Dann gehe ich und füge über die Konsole meines Hosters ein paar GB hinzu. In Google Cloud geht das einfach, ohne einen Neustart. Ich gehe zu Compute Engine -> Festplatten -> Wähle die Festplatte meines Servers aus – deren Größe wollen wir ändern:

Ich gehe hinein, klicke auf „Bearbeiten“ und erhöhe die Festplattengröße auf die benötigten Maße (in meinem Fall auf 50 GB).
3. Jetzt haben wir also 50 GB. Überprüfen wir das mit Server mit dem Befehl:
sudo fdisk -l 
Wir sehen unsere neuen 50 GB, aber derzeit können wir nur 30 GB nutzen.
4. Jetzt löschen wir die aktuelle Partition von 30 GB und erstellen eine neue von 50 GB. Möglicherweise habt ihr mehrere Partitionen. Es könnte sein, dass ihr auch mehrere neue Partitionen erstellen müsst. Für diesen Vorgang verwenden wir das Programm fdisk, das die Verwaltung von Festplattenpartitionen ermöglicht. Es ist auch wichtig zu verstehen, was Partitionen sind und wofür sie benötigt werden – wir lesen . Zum Starten des Programms fdisk verwenden wir den Befehl:
sudo fdisk /dev/sda5. Im interaktiven Modus des Programms fdisk führen wir mehrere Operationen aus.
Zuerst geben wir ein:
p 
Der Befehl gibt eine Liste unserer aktuellen Partitionen aus. In meinem Fall eine Partition von 30 GB und weitere 20 GB sind unbenutzt, wenn man so sagen kann.
6. Dann geben wir ein:
d 
Wir löschen die aktuelle Partition, um eine neue über die gesamten 50 GB zu erstellen. Vor dem Vorgang überprüfen wir noch einmal, ob wir ein Backup wichtiger Informationen gemacht haben!
7. Danach geben wir dem Programm an:
n 
Der Befehl erstellt eine neue Partition. Alle Parameter sollten auf den Standardwerten belassen werden – man kann einfach Enter drücken. Falls ihr einen speziellen Fall habt, gebt eure eigenen Parameter an. Wie auf dem Screenshot zu sehen, habe ich eine Partition von 50 GB erstellt – genau das, was ich brauche.
8. Am Ende gebe ich dem Programm an:
w 
Dieser Befehl speichert die Änderungen und beendet das Programm. fdisk. Lassen Sie sich nicht davon abhalten, dass das Lesen der Partitionstabelle fehlgeschlagen ist. Der nächste Befehl hilft, dies zu beheben. Es ist nur noch ein kleiner Schritt.
9. Wir haben die fdisk verlassen und sind zurück zur Haupt-Linux-Zeile gekommen. Geben Sie nun ein, wie uns zuvor geraten wurde:
sudo partprobe /dev/sdaWenn alles erfolgreich war, werden Sie keine Meldung sehen. Wenn Sie das Programm partprobenicht installiert haben, installieren Sie es. Genau das partprobe aktualisiert die Partitionstabellen, was es uns ermöglicht, die Partition online auf 50 GB zu erweitern. Lassen Sie uns fortfahren.
Tipp! Installieren Sie partprobe so:
apt-get install partprobe
10. Jetzt müssen wir die Größe der Partition mithilfe des Programms neu definieren. resize2fsEs wird dies online tun – ich hatte sogar in diesem Moment Skripte, die auf die Festplatte schrieben.
Programm resize2fs überschreibt die Metadaten des Dateisystems. Dazu verwenden wir den folgenden Befehl:
sudo resize2fs /dev/sda1 
Hier ist sda1 der Name Ihrer Partition. In den meisten Fällen ist es sda1, aber Ausnahmen sind möglich. Seien Sie vorsichtig. Am Ende hat das Programm die Größe unserer Partition geändert. Ich denke, das ist ein Erfolg.
11. Lassen Sie uns nun überprüfen, ob die Größe der Partition sich geändert hat und wir jetzt 50 GB haben. Dazu wiederholen wir den ersten Befehl:
df -h 
Quelle: habr.com
