Logical Volume Manager (LVM) bietet eine flexible Möglichkeit, Speicher auf Linux-Servern zu verwalten. Mit LVM lassen sich Partitionen dynamisch vergrößern, Snapshots erstellen und Storage-Pools effizient nutzen. Besonders in Unternehmens- oder Homelab-Umgebungen ist LVM ein wichtiges Werkzeug für skalierbare und wartbare Systeme.
Grundlagen von LVM
LVM arbeitet auf drei Ebenen: Physical Volumes (PV), Volume Groups (VG) und Logical Volumes (LV). Diese Struktur erlaubt es, den Speicher unabhängig von physikalischen Festplatten zu verwalten.
Physical Volumes (PV)
PV sind physische Datenträger oder Partitionen, die in LVM eingebunden werden. Diese bilden die Basis für Volume Groups.
# Beispiel: /dev/sdb als Physical Volume initialisieren
sudo pvcreate /dev/sdb
sudo pvdisplay
Volume Groups (VG)
VG bestehen aus einem oder mehreren PVs und bilden einen Speicherpool. Aus diesem Pool werden Logical Volumes erstellt.
# Volume Group erstellen
sudo vgcreate vg_data /dev/sdb /dev/sdc
sudo vgdisplay
Logical Volumes (LV)
LV sind die tatsächlich nutzbaren Partitionen, die dem Dateisystem zugeordnet werden. Sie können flexibel vergrößert oder verkleinert werden.
# Logical Volume erstellen
sudo lvcreate -n lv_home -L 50G vg_data
sudo lvdisplay
Dateisysteme auf LVM
Nach der Erstellung eines LVs muss ein Dateisystem erstellt werden, z. B. ext4, XFS oder Btrfs.
# ext4 auf LV
sudo mkfs.ext4 /dev/vg_data/lv_home
sudo mount /dev/vg_data/lv_home /home
Vergrößern von Logical Volumes
LVM ermöglicht das Online-Resize von Partitionen, wodurch der Speicher dynamisch angepasst werden kann.
# Logical Volume vergrößern
sudo lvextend -L +20G /dev/vg_data/lv_home
# Dateisystem anpassen (ext4)
sudo resize2fs /dev/vg_data/lv_home
Snapshots erstellen
Snapshots erlauben eine momentane Sicherung des LVs. Dies ist besonders nützlich für Backups oder Tests.
# Snapshot erstellen
sudo lvcreate -L 10G -s -n lv_home_snap /dev/vg_data/lv_home
# Snapshot einbinden
sudo mount /dev/vg_data/lv_home_snap /mnt/snapshot
Redundanz und Multi-Disk Layouts
LVM unterstützt das Zusammenfassen mehrerer PVs zu einer VG. So kann der Speicherpool über mehrere Festplatten verteilt werden, was Flexibilität und Redundanz erhöht.
- Striping: Daten werden über mehrere Festplatten verteilt, Performance steigt
- Mirroring: Daten werden auf mehreren Festplatten gespiegelt, Sicherheit steigt
- Thin Provisioning: Speicher wird dynamisch zugewiesen, Platz effizient nutzen
# Beispiel für Thin Provisioning
sudo lvcreate -V 100G --thin -n lv_thinpool vg_data
Monitoring und Wartung
LVM bietet diverse Tools zur Überwachung der Storage-Struktur:
- pvdisplay, vgdisplay, lvdisplay – Übersicht der PVs, VGs und LVs
- lvscan – alle Logical Volumes auflisten
- vgs und lvs – kompakte Tabellenansicht mit Größe und Status
- lvremove, vgremove, pvremove – Deinstallation von LVM-Komponenten bei Bedarf
Backup-Strategien mit LVM
Snapshots erleichtern Backups erheblich:
- Regelmäßig Snapshots erstellen vor kritischen Änderungen
- Snapshots auf externe Storage oder NAS sichern
- Altlasten entfernen, um Speicherplatz zu sparen
# Snapshot löschen nach Backup
sudo umount /mnt/snapshot
sudo lvremove /dev/vg_data/lv_home_snap
Best Practices für den Serverbetrieb
- Physical Volumes immer prüfen und SMART-Status überwachen
- Volume Groups logisch nach Nutzung trennen (z. B. OS, Daten, Backup)
- Logical Volumes passend dimensionieren, Resize regelmäßig prüfen
- Snapshots nur temporär nutzen, nicht dauerhaft laufen lassen
- Thin Provisioning nur mit Monitoring, um Überbelegung zu vermeiden
- Regelmäßige Backups und Monitoring der VG- und LV-Statistiken
Fazit
LVM ermöglicht eine flexible und skalierbare Speicherverwaltung auf Linux-Servern. Mit PVs, VGs und LVs lassen sich Partitionen dynamisch anpassen, Snapshots erstellen und Storage effizient nutzen. Für Einsteiger und Profis gleichermaßen bietet LVM eine solide Grundlage für den stabilen Betrieb von Servern, sowohl im Homelab als auch in Unternehmensumgebungen.
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.











