Logical Volume Management (LVM)
Lassen Sie feste Partitionen hinter sich: Bündeln Sie mit LVM physische Datenträger, erstellen Sie flexible logische Volumes und passen Sie den Speicher im laufenden Betrieb an, damit Ihr Server ohne Ausfallzeit oder neue Partitionierung wachsen kann.
Logical Volume Management (LVM) ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.
Die Grenzen fester Partitionen
Herkömmliche Partitionen haben ein grundlegendes Problem: Ihre Größe wird bei der Erstellung festgelegt. Wenn eine Partition voll läuft, ist eine Größenänderung riskant und erfordert häufig eine Ausfallzeit.
LVM (Logical Volume Management) löst dieses Problem durch eine flexible Schicht zwischen Ihren Laufwerken und Dateisystemen. Dadurch können Sie Speicher einfach vergrößern und zusammenfassen.
Die drei LVM-Schichten
LVM umfasst drei Konzepte, die aufeinander aufbauen:
- Physical Volume (PV) — ein Laufwerk oder eine Partition, die LVM übergeben wird
- Volume Group (VG) — ein Pool, der ein oder mehrere PVs zusammenfasst
- Logical Volume (LV) — eine flexible aus einer VG herausgeschnittene „Partition“
Sie formatieren und mounten das LV wie eine normale Partition.
Physical Volumes erstellen
Der erste Schritt besteht darin, Laufwerke mit pvcreate als PVs zu kennzeichnen. Dabei werden LVM-Metadaten darauf geschrieben.
pvs listet Ihre Physical Volumes auf.
sudo pvcreate /dev/sdb /dev/sdc
sudo pvsEine Volume Group erstellen
Fassen Sie als Nächstes die PVs mit vgcreate zu einer VG zusammen und vergeben Sie einen Namen. Die Kapazität der VG entspricht der Summe ihrer PVs.
vgs zeigt Volume Groups und deren freien Speicherplatz an.
sudo vgcreate data_vg /dev/sdb /dev/sdc
sudo vgsLogical Volumes erstellen
Schneiden Sie nun mit lvcreate ein Logical Volume aus der Gruppe heraus. Geben Sie die Größe mit -L an (oder verwenden Sie -l 100%FREE, um den gesamten verbleibenden Speicherplatz zu nutzen) und den Namen mit -n.
sudo lvcreate -L 20G -n web_lv data_vg
sudo lvsEin LV formatieren und mounten
Ein LV verhält sich wie jedes andere Blockgerät. Sein Pfad lautet /dev/<vg>/<lv>. Formatieren Sie es und mounten Sie es anschließend dort, wo Sie den Speicher benötigen.
sudo mkfs.ext4 /dev/data_vg/web_lv
sudo mkdir -p /srv/web
sudo mount /dev/data_vg/web_lv /srv/webEin Logical Volume vergrößern
Das ist die wichtigste Funktion von LVM. Wenn eine VG freien Speicherplatz hat, können Sie ein LV mit lvextend erweitern und gleichzeitig das Dateisystem mit -r vergrößern — und zwar während es gemountet bleibt.
sudo lvextend -L +10G -r /dev/data_vg/web_lvWeitere Laufwerke zum Pool hinzufügen
Ist der freie Speicherplatz in der VG aufgebraucht? Fügen Sie ein neues Laufwerk hinzu: Machen Sie es zu einem PV und erweitern Sie anschließend die VG mit vgextend. Die neue Kapazität steht dann allen LVs in der Gruppe zur Verfügung.
sudo pvcreate /dev/sdd
sudo vgextend data_vg /dev/sdd
sudo vgsSnapshots
LVM kann Snapshots eines LVs zu einem bestimmten Zeitpunkt erstellen — ideal für sichere Backups. Ein Snapshot beginnt sehr klein und speichert nur geänderte Blöcke.
Sichern Sie die Daten aus dem Snapshot und entfernen Sie ihn anschließend.
sudo lvcreate -L 2G -s -n web_snap /dev/data_vg/web_lv
# ...take backup from the snapshot...
sudo lvremove /dev/data_vg/web_snapMounts dauerhaft einrichten
Wie bei jedem Dateisystem fügen Sie das LV zu /etc/fstab hinzu, damit es beim Systemstart gemountet wird. Sie können dafür sowohl den device-mapper-Pfad als auch die UUID verwenden.
/dev/data_vg/web_lv /srv/web ext4 defaults 0 2Bewährte Vorgehensweisen
So betreiben Sie LVM zuverlässig:
- Lassen Sie etwas freien Speicherplatz in der VG für Snapshots und Erweiterungen
- Verwenden Sie immer
lvextend -r, damit auch das Dateisystem vergrößert wird - Vergeben Sie aussagekräftige Namen für VGs und LVs (z. B.
data_vg/web_lv) - Erstellen Sie vor riskanten Upgrades einen Snapshot
Kurzer Wissenstest
Testen Sie Ihr Verständnis von LVM.
Rückblick
Sie können jetzt mit LVM flexiblen Speicher verwalten:
pvcreate→vgcreate→lvcreate, um den Stack aufzubauenlvextend -r, um Volumes im laufenden Betrieb zu vergrößernvgextend, um dem Pool Laufwerke hinzuzufügen- Snapshots für sichere Backups
LVM beseitigt die Starrheit fester Partitionen und ermöglicht es, den Serverspeicher bei Bedarf zu erweitern.
Häufig gestellte Fragen
Ist die Lektion „Logical Volume Management (LVM)“ kostenlos?
Ja — der vollständige Text von „Logical Volume Management (LVM)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Logical Volume Management (LVM)“?
Lassen Sie feste Partitionen hinter sich: Bündeln Sie mit LVM physische Datenträger, erstellen Sie flexible logische Volumes und passen Sie den Speicher im laufenden Betrieb an, damit Ihr Server ohne… Du übst Linux Server Deployment & SSH Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Server Deployment & SSH Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Logical Volume Management (LVM)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Server Deployment & SSH Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Festplatten partitionieren und formatieren
- Dateisysteme einhängen
- Festplattennutzung überwachen
- Logical Volume Management (LVM)