Hallo zusammen! Kürzlich bin ich auf eine scheinbar einfache Aufgabe gestoßen – die Größe der Festplatte auf einem Linux-Server „live“ zu vergrößern.
Aufgabenbeschreibung
Ich habe einen Server in der Cloud. In meinem Fall ist das Google Cloud – Compute Engine. Das Betriebssystem ist Ubuntu. Momentan ist eine 30-GB-Festplatte angeschlossen. Die Datenbasis wächst, die Dateien werden größer, also muss die Festplattengröße auf beispielsweise 50 GB erhöht werden. Dabei schalten wir nichts ab und starten nichts neu.
Achtung! Bevor wir beginnen, erstellen Sie ein Backup aller wichtigen Informationen!
1. Zu Beginn prüfen wir, wie viel freien Speicherplatz wir insgesamt haben. In der Linux-Konsole geben wir folgendes ein:
df -h 
Einfach gesagt habe ich insgesamt 30 GB und derzeit sind 7,9 GB frei. Es muss vergrößert werden.
2. Danach gehe ich über die Konsole meines Hosters und füge ein paar GB hinzu. In Google Cloud geschieht dies einfach, ohne Neustart. Ich gehe zu Compute Engine -> Festplatten -> Wähle die Festplatte meines Servers aus – die werden wir vergrößern:

Ich gehe hinein, klicke auf „Bearbeiten“ und erhöhe die Größe der Festplatte auf die benötigten Maße (in meinem Fall auf 50 GB).
3. Also, jetzt haben wir 50 GB. Lassen Sie uns dies bei Server mit dem Befehl:
sudo fdisk -l 
Wir sehen unsere neuen 50 GB, aber momentan können wir nur 30 GB nutzen.
4. Jetzt entfernen wir die aktuelle Partition mit 30 GB und erstellen eine neue mit 50 GB. Sie können mehrere Partitionen haben. Möglicherweise müssen Sie auch mehrere neue Partitionen erstellen. Für diesen Vorgang verwenden wir das Programm fdisk, das es ermöglicht, Festplattenpartitionen zu verwalten. Es ist auch wichtig zu verstehen, was Partitionen sind und wofür sie gebraucht werden — mehr dazu lesen wir . Um das Programm zu starten, 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 zeigt eine Liste unserer aktuellen Partitionen an. In meinem Fall eine Partition mit 30 GB und weitere 20 GB, die frei sind, wenn man so will.
6. Dann geben wir ein:
d 
Wir löschen die aktuelle Partition, um eine neue mit 50 GB zu erstellen. Vor der Operation überprüfen wir nochmals, ob wir ein Backup wichtiger Informationen gemacht haben!
7. Anschließend geben wir dem Programm an:
n 
Der Befehl erstellt die neue Partition. Alle Parameter sollten standardmäßig eingestellt werden — Sie können einfach die Eingabetaste drücken. Wenn Sie jedoch einen speziellen Fall haben, geben Sie Ihre eigenen Parameter an. Wie im Screenshot zu sehen, habe ich eine Partition mit 50 GB erstellt — genau das, was ich brauche.
8. Zum Schluss gebe ich dem Programm an:
w 
Dieser Befehl speichert die Änderungen und verlässt die fdisk. Keine Sorge, falls das Lesen der Partitionstabelle fehlgeschlagen ist. Der nächste Befehl wird helfen, das zu beheben. Es ist nicht mehr weit.
9. Wir haben die fdisk verlassen und sind zur Haupt-Linux-Zeile zurückgekehrt. Geben Sie nun ein, wie uns zuvor geraten wurde:
sudo partprobe /dev/sdaWenn alles erfolgreich war, sehen Sie keine Meldung. Wenn das Programm partprobenicht installiert ist, installieren Sie es bitte. Dieser Befehl partprobe aktualisiert die Partitionstabellen, was es uns ermöglicht, die Partition online auf 50 GB zu erweitern. Fahren wir fort.
Tipp! Installieren können Sie partprobe so:
apt-get install partprobe
10. Jetzt müssen wir die Größe der Partition mit dem Programm resize2fsneu definieren. Dies geschieht online – währenddessen liefen bei mir sogar Skripte und schrieben auf die Festplatte.
Das 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 unsere Partitionsgröße geändert. Ich denke, das ist ein Erfolg.
11. Lassen Sie uns nun überprüfen, ob die Partition vergrößert wurde und wir jetzt über 50 GB verfügen. Dafür wiederholen wir den allerersten Befehl:
df -h 
Quelle: habr.com
