So erweitern Sie eine Linux-LVM-Root-Partition mit zusätzlichem Speicher unter Linux
Einführung
In diesem Tutorial erweitern Sie eine LVM-Festplatte, indem Sie eine Linux Logical Volume Manager (LVM) Root-Partition mit zusätzlichem Speicherplatz erweitern. Diese Methode ermöglicht es Ihnen, das Linux-Dateisystem LVM zu erweitern, ohne das System neu zu installieren oder Dienste zu stoppen. Sie folgen einem präzisen und sicheren Prozess, der für Produktionssysteme geeignet ist, bei denen Fehler zu irreversiblen Datenverlusten führen können.
Voraussetzungen
Zielgruppe: Anfänger-Systemadministratoren
Geschätzte Zeit: 30–45 Minuten
Betriebssystem: Linux-Distribution mit LVM-Unterstützung (getestet auf Debian 13)
Erforderliche Software:
- lvm2 (2.03.x oder neuer)
- util-linux (enthält lsblk)
- e2fsprogs (für ext4) oder xfsprogs (für XFS)
Hardwareanforderungen:
- Eine zusätzliche leere Festplatte (zum Beispiel /dev/sdb)
Berechtigungen:
- Root oder ein Benutzer mit sudo-Rechten
Netzwerkanforderungen:
- Nicht erforderlich
Vorausgesetztes Wissen:
- Grundlegende Befehlszeilenbenutzung
- Verständnis von Festplatten und Partitionen
Endziel: Am Ende dieses Tutorials werden Sie eine Festplatte zu LVM hinzufügen und die LVM-Volumenerweiterung Ihres Root-Logischen Volumens mit zusätzlichem Speicherplatz ohne Ausfallzeit abschließen.
Wichtig: Die Kosten eines Fehlers sind unermesslich. Ein einziger falscher Gerätename kann alle Daten auf Ihrem System zerstören. Überprüfen Sie immer jeden Befehl vor der Ausführung.
Wenn Sie zum ersten Mal mit LVM arbeiten, üben Sie diese Schritte in einer Nicht-Produktionsumgebung.
Schritt 1: Aktuelles LVM-Layout überprüfen
Führen Sie die folgenden Befehle aus, um Ihre aktuelle LVM-Konfiguration zu überprüfen.
pvs zeigt Informationen über physische Volumes an. Es zeigt, welche Festplatten oder Partitionen für LVM initialisiert sind und wie viel Speicherplatz auf jedem physischen Volume verfügbar oder verwendet wird.
sudo pvs
Beispielausgabe:
PV VG Fmt Attr PSize PFree /dev/sda5 debian-lvm-vg lvm2 a-- 9.25g 36.00m
vgs zeigt Informationen über Volumengruppen an. Es zeigt die Gesamtgröße jeder Volumengruppe, wie viel Speicherplatz verwendet wird und wie viel freier Speicherplatz für Erweiterungen verfügbar ist.
sudo vgs
Beispielausgabe:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 1 2 0 wz--n- 9.25g 36.00m
lvs zeigt Informationen über logische Volumes an. Es zeigt die Größe, den Namen und die Attribute jedes logischen Volumes, einschließlich des Root-Volumes, das Sie erweitern werden. Sie werden die Partition mit einer zusätzlichen Festplatte erweitern.
sudo lvs
Beispielausgabe:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root debian-lvm-vg -wi-ao---- <8.69g swap_1 debian-lvm-vg -wi-ao---- 544.00m
Erwartetes Ergebnis:
- Sie sehen Ihr Root-Logisches Volume, die Volumengruppe und die physischen Volumes
- Das Root-Logische Volume ist typischerweise unter
/eingehängt
Schritt 2: Die neue Festplatte identifizieren
Verfügbare Festplatten auflisten:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Beispielausgabe:
NAME SIZE TYPE MOUNTPOINT sda 10G disk ├─sda1 759M part /boot ├─sda2 1K part └─sda5 9.3G part ├─debian--lvm--vg-root 8.7G lvm / └─debian--lvm--vg-swap_1 544M lvm [SWAP] sdb 5G disk sdc 5G disk sdd 5G disk
Erwartetes Ergebnis:
- Eine neue Festplatte wie /dev/sdb erscheint ohne Partitionen oder Dateisystem
Wichtig: Stellen Sie sicher, dass die Festplatte korrekt und leer ist. Alle vorhandenen Daten auf dieser Festplatte gehen verloren.
Schritt 3: Ein physisches Volume erstellen
Initialisieren Sie die neue Festplatte als physisches Volume:
sudo pvcreate /dev/sdb
Erwartetes Ergebnis:
- Der Befehl wird erfolgreich abgeschlossen und meldet die Erstellung des physischen Volumes
Überprüfen:
sudo pvs
Dies ermöglicht es Ihnen, neuen Speicher zu bestehenden LVM hinzuzufügen.
Schritt 4: Die Volumengruppe erweitern
Fügen Sie das neue physische Volume zu Ihrer bestehenden Volumengruppe hinzu:
sudo vgextend <VG_NAME> /dev/sdb
Erwartetes Ergebnis:
- Die Größe der Volumengruppe erhöht sich und umfasst die neue Festplatte
Überprüfen:
sudo vgs
Beispielausgabe:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 2 2 0 wz--n- <19.25g 0
Die PV-Spalte zeigt, dass die Volumengruppe nun die neue Festplatte umfasst.
Schritt 5: Das Root-Logische Volume erweitern
Erweitern Sie das Root-Logische Volume, um den gesamten verfügbaren freien Speicherplatz zu nutzen. Um das logische Volume zu erweitern, wird der Befehl lvextend verwendet:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Erwartetes Ergebnis:
- Die Größe des logischen Volumes wird erfolgreich erhöht
Schritt 6: Das Dateisystem vergrößern
Vergrößern Sie das Dateisystem, um den zusätzlichen Speicherplatz zu nutzen.
Für ext4:
sudo resize2fs /dev/<VG_NAME>/root
Für XFS:
sudo xfs_growfs /
Erwartetes Ergebnis:
- Das Dateisystem wird erweitert, um die neue Größe des logischen Volumes zu erreichen
Schritt 7: Die Erweiterung überprüfen
Überprüfen Sie die aktualisierte Dateisystemgröße:
df -h /
Erwartetes Ergebnis:
- Das Root-Dateisystem zeigt die erhöhte Kapazität an
Bestätigen Sie den LVM-Zustand:
sudo lvs
sudo vgs
Verifizierung und Testen
- Das System bleibt ohne Neustart betriebsbereit
df -hzeigt den erhöhten verfügbaren Speicherplatz an- Keine Fehler erscheinen in den Systemprotokollen:
dmesg | tail
Änderungen rückgängig machen
Das Rückgängigmachen ist nur möglich, wenn keine kritischen Daten in den neuen Speicher geschrieben wurden.
- Verkleinern Sie die Dateisystemnutzung, falls zutreffend
- Verkleinern Sie das Dateisystem, falls unterstützt
- Reduzieren Sie das logische Volume:
sudo lvreduce /dev/<VG_NAME>/root - Entfernen Sie die Festplatte aus der Volumengruppe:
sudo vgreduce <VG_NAME> /dev/sdb - Entfernen Sie das physische Volume:
sudo pvremove /dev/sdb
Wichtig: Das Verkleinern von logischen Volumes und Dateisystemen ist riskant und kann zu Datenverlust führen. Vermeiden Sie diesen Vorgang in der Produktion, es sei denn, er ist absolut notwendig.
Fehlerbehebung
- Befehl schlägt fehl mit "Gerät nicht gefunden": Überprüfen Sie den Festplattentyp mit
lsblk - Volumengruppe zeigt keinen freien Speicherplatz: Bestätigen Sie, dass
vgextenderfolgreich abgeschlossen wurde - Die Dateisystemgröße hat sich nicht geändert: Stellen Sie sicher, dass das richtige Werkzeug für Ihren Dateisystemtyp verwendet wird
- Zugriff verweigert Fehler: Stellen Sie sicher, dass Befehle mit sudo oder als Root ausgeführt werden
Fazit und nächste Schritte
Sie haben erfolgreich gelernt, das Root-Dateisystem ohne Ausfallzeit mit LVM zu erweitern, indem Sie eine neue Festplatte hinzugefügt, die Volumengruppe erweitert und das Dateisystem ohne Ausfallzeit vergrößert haben. Diese Methode ist unerlässlich, wenn Sie die Speicherkapazität eines Servers in Linux-Umgebungen erweitern müssen.
Nächste Schritte:
- Konfigurieren Sie LVM-Snapshots für Backups
- Überwachen Sie die Festplattennutzung
- Erkunden Sie erweiterte LVM-Funktionen