Wenn Sie glauben, dass die Verwaltung von Festplattenpartitionen bedeutet, dass Sie Ihr System herunterfahren und hoffen, dass beim Neustart alles funktioniert, dann tun Sie mir respektvoll leid. Es tut uns leid, dass Ihnen die Linux-LVM-Mount-Funktionen entgehen, und Sie wissen, dass die Speicherverwaltung nicht so mühsam sein muss.
Diese Anleitung zeigt Ihnen, wie Sie LVM unter Linux erstellen, LVM-Partitionen bereitstellen und logische Volumes ohne Ausfallzeiten verwalten. Sie lernen die wesentlichen Linux-LVM-Befehle kennen, die auf Ubuntu-LVM- und CentOS-Systemen (bzw. deren modernen Nachfolgern) funktionieren.
TL;DR
- LVM erstellt eine flexible Speicherschicht zwischen Ihren physischen Festplatten und Dateisystemen, sodass Sie die Größe von Partitionen ändern können, während das System läuft
- Installieren mit apt install lvm2 auf Ubuntu bzw dnf lvm2 installieren auf Rocky Linux/AlmaLinux (CentOS ist tot, verwenden Sie stattdessen diese)
- Erstellen Sie LVM, indem Sie Laufwerke mit initialisieren pvcreate, gruppieren Sie sie mit vgcreateund das Erstellen logischer Volumes mit lvcreate
- Mounten Sie LVM-Partitionen wie jede andere Partition nach der Formatierung mit mkfs.ext4 und Hinzufügen von Einträgen zu /etc/fstab
- Schlüsselbefehle: pvs, vgs, lvs Zeigen Sie Ihr Setup. Größe ändern ändert die Größe im Handumdrehen; lvcreate -s erstellt Schnappschüsse
Was ist LVM unter Linux?

LVM (Logical Volume Manager) sitzt zwischen Ihren physischen Festplatten und Ihren Dateisystemen. Anstatt feste Partitionen direkt auf Laufwerken zu erstellen, erstellt LVM eine flexible Ebene, auf der Sie die Größe ändern, verschieben und Snapshots des Speichers erstellen können, während alles online bleibt.
Hier erfahren Sie, was unter der Haube passiert. Ihre physischen Laufwerke werden zu „physischen Volumes“. Diese werden zu „Volumengruppen“ zusammengefasst. Aus diesen Gruppen erstellen Sie „logische Volumes“, die wie normale Partitionen funktionieren, aber tatsächlich flexibel sind.
Der praktische Unterschied zeigt sich, wenn Sie mehr Platz benötigen. Herkömmliche Partitionen zwingen Sie dazu, herunterzufahren, von USB zu booten und zu beten, dass Sie keine Daten verlieren. Mit LVM führen Sie einen einzelnen Befehl aus, während Ihr System weiterarbeitet. Das habe ich bei einer Servermigration bei der Erweiterung gelernt /heim von 200 GB dauerte etwa 30 Sekunden statt eines ganzen Wochenendes.
Wie physische Volumes funktionieren
Ein physisches Volume ist jedes Speichergerät, das LVM verwenden kann. Es zählen Festplatten, SSDs, RAID-Arrays und sogar Loop-Geräte. Sie initialisieren sie mit pvcreate, das LVM-Metadaten schreibt und das Gerät als für Volume-Gruppen verfügbar markiert.
Dem physischen Volumen ist es egal, welche Hardware sich darunter befindet. Diese rotierende 500-GB-Festplatte und Ihr neues 2-TB-NVMe-Laufwerk sehen für LVM gleich aus. Dies ist wichtig, wenn Sie Speicher kombinieren und anpassen.
Volume-Gruppen verstehen
Volume-Gruppen fassen mehrere physische Volumes in einer Speichereinheit zusammen. Denken Sie an die Kombination von drei 1-TB-Laufwerken zu einem einzigen 3-TB-Pool. Sie erstellen Volume-Gruppen mit vgcreate und kann physische Volumes hinzufügen oder entfernen, wenn sich die Kapazität ändert.
Dieser Pooling-Ansatz bedeutet, dass Sie nicht an die Planung pro Festplatte gebunden sind. Brauchen Sie mehr Platz? Fügen Sie der Volume-Gruppe ein weiteres Laufwerk hinzu. Ein altes Laufwerk ersetzen? Verschieben Sie Daten mit pvmove während das System läuft, dann tauschen Sie die Hardware aus.
Was logische Volumes tun

Logische Volumes sind das, was Sie tatsächlich verwenden. Sie werden aus Volume-Gruppen erstellt und verhalten sich wie normale Partitionen. Formatieren Sie sie mit ext4 oder xfs, mounten Sie sie überall und ändern Sie ihre Größe jederzeit. Der Unterschied besteht darin, dass sie nicht an physische Festplattengrenzen gebunden sind.
Wenn du rennst lvcreate -L 50G -n data datavg, weisen Sie 50 GB aus dem Pool der Volume-Gruppe zu. Dieser Speicherplatz kann von einem Laufwerk stammen oder auf mehrere Laufwerke verteilt sein. Es ist Ihnen egal, da LVM die Verteilung übernimmt.
Physische Ausmaße erklärt
Physische Extents sind die kleinste Zuordnungseinheit in LVM, typischerweise 4-MB-Blöcke. Wenn Sie ein logisches Volume erstellen, weist LVM physische Extents aus der Volume-Gruppe zu. Mit diesem granularen Ansatz können Sie die Größe von Volumes präzise ändern.
Bei großen Volumina ist die Extent-Größe von Bedeutung. Größere Bereiche bedeuten weniger Metadaten-Overhead, aber eine gröbere Zuordnung. Der Standardwert von 4 MB funktioniert in den meisten Situationen. Ich habe es nie geändert, außer bei riesigen Speicher-Arrays, bei denen die Mathematik größere Ausmaße begünstigt.
Snapshots für Point-in-Time-Backups
Snapshots erfassen den Zustand eines logischen Volumes zu einem bestimmten Zeitpunkt. LVM verwendet die Copy-on-Write-Technologie. Die Originaldaten bleiben erhalten. Wenn sich etwas ändert, behält LVM die alten Blöcke im Snapshot bei, während neue Daten auf das Hauptvolume geschrieben werden.
Möchten Sie Systemupdates testen? Machen Sie zunächst einen Schnappschuss. Etwas geht kaputt? Aus dem Snapshot wiederherstellen. Der gesamte Vorgang dauert Sekunden, da LVM nur geänderte Blöcke verfolgt und nicht alles kopiert.
Ich erstelle Snapshots von Produktionsdatenbanken vor größeren Schemaänderungen. Der Seelenfrieden kostet fast nichts an Gemeinkosten, und ich habe dreimal vollständige Neuaufbauten vermieden, indem ich fehlgeschlagene Migrationen rückgängig gemacht habe.
Wann sollte LVM-Striping verwendet werden?
Beim Striping werden Daten auf mehrere physische Volumes aufgeteilt. ähnlich wie RAID 0. Wenn Sie eine Datei schreiben, verteilt LVM die Blöcke gleichzeitig auf verschiedene Laufwerke. Diese Parallelisierung beschleunigt sowohl Lese- als auch Schreibvorgänge, insbesondere bei großen Dateien oder Datenbanken.
Der Leistungsgewinn hängt von Ihrer Arbeitsbelastung ab. Sequentielle Lesevorgänge bei großen Dateien profitieren am meisten. Bei Zufallszugriffsmustern ist eine geringere Verbesserung zu verzeichnen. Datenbankserver und Videobearbeitungs-Workstations bemerken echte Unterschiede.
LVM-Spiegelung für Redundanz
Beim Spiegeln werden Daten auf physischen Datenträgern dupliziert. Wenn ein Laufwerk ausfällt, bleiben Ihre Daten auf dem Spiegel erhalten. LVM übernimmt die Synchronisierung automatisch. Der Leistungseinbruch lohnt sich, wenn Ausfallzeiten mehr kosten als zusätzlicher Speicher.
Moderne Setups verwenden häufig RAID für Redundanz und zusätzlich LVM für Flexibilität. Sie erhalten Schutz auf Hardware-Ebene und Verwaltung auf Software-Ebene. Die Kombination funktioniert besser, als sich nur auf eines zu verlassen.
Wenn Sie Speicherverwaltungsansätze vergleichen, schauen Sie sich das an LVM vs. ZFS um zu verstehen, wann die einzelnen Schritte für Ihre Arbeitsbelastung sinnvoll sind.
Wie installiert man LVM unter Ubuntu und CentOS?

Die Installation von LVM dauert etwa 60 Sekunden, wenn Sie die richtigen Befehle kennen. Moderne Linux-Distributionen handhaben die Abhängigkeiten automatisch. Sie installieren das Paket, überprüfen, ob es funktioniert, und sind bereit, den Speicher zu konfigurieren.
Ein wichtiger Hinweis, bevor wir beginnen: CentOS hat im Jahr 2020 das Ende seiner Lebensdauer erreicht. Wenn Sie CentOS noch verwenden, wechseln Sie zu Rocky Linux oder AlmaLinux. Es handelt sich um Ersatzgeräte, die tatsächlich Sicherheitsupdates erhalten. Die Befehle hier funktionieren identisch auf Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 und aktuellen Debian-Versionen.
Aktualisieren Sie zuerst Ihr System
Beginnen Sie mit der Aktualisierung der Paketliste Ihres Systems. Dadurch wird sichergestellt, dass Sie die neueste LVM2-Version mit allen Sicherheitspatches und Fehlerbehebungen erhalten.
Für Ubuntu-Systeme:
Sudo apt-Update
Für CentOS-basierte Systeme (Rocky Linux/AlmaLinux):
Sudo DNF-Update
Moderne RHEL-basierte Systeme verwenden dnf als Paketmanager. Wenn Sie alte Tutorials sehen, die erwähnen lecker, ignoriere sie. DNF ersetzte yum im Jahr 2015 durch eine bessere Abhängigkeitsauflösung und Leistung.
Installieren Sie das LVM2-Paket
Der Paketname lautet lvm2 über alle Distributionen hinweg. Bei der Installation werden Abhängigkeiten automatisch berücksichtigt, einschließlich Geräte-Mapper-Tools und zugehöriger Bibliotheken.
Installation des Ubuntu Logical Volume Manager:
sudo apt install lvm2
CentOS Logical Volume Manager-Installation (Rocky/AlmaLinux):
sudo dnf installiere lvm2
Warten Sie, bis die Installation abgeschlossen ist. Dauert auf moderner Hardware mit guter Internetverbindung 10–15 Sekunden. Die Paketgröße ist klein, etwa 2–3 MB plus Abhängigkeiten.
Überprüfen Sie den Installationserfolg
Überprüfen Sie, ob LVM2 korrekt installiert ist, und sehen Sie, welche Version Sie verwenden:
Sudo LVM-Version
Sie sehen Versionsinformationen und Build-Details. Aktuelle Versionen laufen 2.03.x oder höher. Wenn der Befehl fehlschlägt oder „Befehl nicht gefunden“ zurückgibt, ist bei der Installation ein Fehler aufgetreten.
Moderne systemd-basierte Distributionen aktivieren LVM automatisch beim Booten. Sie müssen Dienste nicht wie bei älteren Init-Systemen manuell aktivieren. Der lvm2-activation-generator erledigt alles. Dies ist eine Sache weniger, die konfiguriert werden muss.
Möchten Sie LVM auf einem System testen, das Ihre kritischen Daten nicht speichert? Erwägen Sie die Gründung eines bestes Linux-VPS wo Sie experimentieren können, ohne Produktionsdateien zu riskieren.
Wie erstellt man LVM unter Linux?

Die Erstellung von LVM umfasst drei Schritte: Physische Volumes initialisieren, sie in einer Volume-Gruppe gruppieren und logische Volumes herausschneiden. Der Prozess klingt komplizierter als er ist. Sie werden insgesamt vielleicht sechs Befehle ausführen.
Bevor Sie beginnen, ermitteln Sie, welche Laufwerke Sie verwenden möchten. Die Beispiele hier verwenden /dev/sdX als Platzhalter. Ihre tatsächlichen Gerätenamen weichen davon ab. Laufen lsblk um zu sehen, was mit Ihrem System verbunden ist.
Physische Datenträger initialisieren
Physische Volumes teilen LVM mit, welche Laufwerke es verwenden kann. Initialisieren Sie ein Laufwerk mit pvcreate:
sudo pvcreate /dev/sdb
Ersetzen /dev/sdb mit Ihrem tatsächlichen Gerät. Dadurch werden LVM-Metadaten auf das Laufwerk geschrieben und als verfügbar markiert. Das Laufwerk benötigt keine herkömmlichen Partitionierungsschemata mehr.
Möchten Sie mehrere Laufwerke gleichzeitig initialisieren? Listen Sie sie alle auf:
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
LVM behandelt sie gemeinsam. Überprüfen Sie, was Sie erstellt haben:
sudo pvs
Hier werden alle physischen Volumes, ihre Größe und die Volume-Gruppe angezeigt, zu der sie gehören (noch keine).
Erstellen Sie eine Volume-Gruppe
Volume-Gruppen fassen physische Volumes in einer Speichereinheit zusammen. Erstellen Sie eine Volume-Gruppe mit dem Namen „datavg“:
sudo vgcreate datavg /dev/sdb
Fügen Sie während der Erstellung mehrere Laufwerke derselben Gruppe hinzu:
sudo vgcreate datavg /dev/sdb /dev/sdc
Jetzt fungieren diese Laufwerke als ein Pool. Überprüfen Sie die Volume-Gruppe:
sudo vgs
Sie sehen die Gesamtgröße, wie viel den logischen Volumes zugewiesen ist und wie viel für zukünftige Zuweisungen noch frei ist.
Erstellen Sie logische Volumes
Logische Volumes sind das, was Sie tatsächlich formatieren und bereitstellen. Sie werden aus dem verfügbaren Platz der Volumengruppe herausgearbeitet. Erstellen Sie ein 50-GB-Volume:
sudo lvcreate -L 50G -n data datavg
Dadurch wird ein logisches Volume mit dem Namen „data“ aus der Volume-Gruppe „datavg“ erstellt. Der vollständige Gerätepfad wird /dev/datavg/data.
Möchten Sie den gesamten verfügbaren Platz nutzen, anstatt eine Größe anzugeben?
sudo lvcreate -l 100%FREE -n data datavg
Der -l 100 % KOSTENLOS Die Option reserviert jedes verbleibende Byte. Nützlich für einfache Setups, bei denen ein logisches Volume die gesamte Volume-Gruppe nutzt.
Formatieren Sie das logische Volume
Logische Volumes benötigen wie jede Partition Dateisysteme. Formatieren mit ext4:
sudo mkfs.ext4 /dev/datavg/data
Dies dauert bei kleinen Volumina einige Sekunden, bei großen länger. Die Ausgabe zeigt Blockanzahlen und Inode-Informationen. Sofern nichts schiefgeht, können Sie die Details ignorieren.
Möchten Sie stattdessen xfs? Ersetzen Sie ext4 durch xfs. Beide funktionieren gut. Ext4 ist auf Ubuntu-Systemen häufiger anzutreffen. Rocky Linux verwendet für die meisten Anwendungsfälle standardmäßig xfs.
Seien Sie äußerst vorsichtig mit LVM-Befehlen. Sie modifizieren Ihre Speicherinfrastruktur direkt. Ich habe einmal einen Gerätenamen vertippt und 2 TB Client-Dateien gelöscht. Erstellen Sie Backups wichtiger Daten, bevor Sie etwas ausführen, das die Speicherkonfiguration ändert.
Wie mounten Sie LVM-Partitionen?
Das Mounten einer LVM-Partition funktioniert genauso wie das Mounten jeder anderen Partition. Sie erstellen ein Mount-Punkt-Verzeichnis, führen den Mount-Befehl aus und fügen optional einen Eintrag hinzu /etc/fstab zur automatischen Montage beim Booten.
Der einzige Unterschied ist der Gerätepfad. Anstatt /dev/sda1, du verwendest /dev/volumegroup/logicalvolume. Alles andere bleibt gleich.
Erstellen Sie ein Mount-Point-Verzeichnis
Mount-Punkte sind lediglich Verzeichnisse, über die Sie auf das Dateisystem zugreifen. Erstellen Sie eines, wo immer es für Ihren Anwendungsfall sinnvoll ist:
sudo mkdir /mnt/data
Verwenden Sie beschreibende Namen. /mnt/data, /mnt/backup, /home/shared alles funktioniert. Der Standort hat keinen Einfluss auf die Funktionalität. Manche Leute bevorzugen /mnt für temporäre Mounts und dedizierte Verzeichnisse unter / für dauerhafte.
Mounten Sie das logische Volume
Mounten Sie das formatierte logische Volume an Ihrem Mount-Punkt:
sudo mount /dev/datavg/data /mnt/data
Ersetzen Sie den Gerätepfad und den Bereitstellungspunkt durch Ihre tatsächlichen Werte. Das Dateisystem ist jetzt unter erreichbar /mnt/data. Alle Dateien, die Sie dort erstellen, befinden sich auf dem logischen Volume.
Überprüfen Sie, ob die Bereitstellung erfolgreich war:
df -h /mnt/data
Sie sehen die Gesamtgröße des Volumes, den belegten Speicherplatz, den verfügbaren Speicherplatz und den Bereitstellungspunkt. Wenn nichts angezeigt wird, ist der Mount-Befehl fehlgeschlagen. Überprüfen Sie Ihren Gerätepfad und stellen Sie sicher, dass das logische Volume vorhanden ist lvs.
Machen Sie Reittiere dauerhaft
Temporäre Bereitstellungen verschwinden nach dem Neustart. Einträge hinzufügen zu /etc/fstab für dauerhafte Halterungen:
sudo nano /etc/fstab
Fügen Sie diese Zeile am Ende hinzu:
/dev/datavg/data /mnt/data ext4 Standardwerte 0 0
Das Format ist: Gerät, Einhängepunkt, Dateisystemtyp, Einhängeoptionen, Dump-Priorität, fsck-Reihenfolge. Die Nullen am Ende funktionieren in den meisten Situationen gut. Ändern ext4 passend zu dem Dateisystem, das Sie tatsächlich verwendet haben.
Speichern und beenden Sie den Editor. Testen Sie den fstab-Eintrag ohne Neustart:
sudo mount -a
Dadurch wird alles in fstab gemountet, was noch nicht gemountet ist. Wenn Sie Fehler sehen, haben Sie in fstab etwas Falsches eingegeben. Beheben Sie das Problem vor dem Neustart, da Ihr System sonst möglicherweise nicht ordnungsgemäß startet.
Leistung ist wichtig, wenn Sie Volumes für Produktions-Workloads bereitstellen. Nachdem Sie Ihre LVM-Konfiguration eingerichtet haben, Testen Sie die Festplattengeschwindigkeit unter Linux um den tatsächlichen Durchsatz und die Latenz zu vergleichen.
Mounten Sie LVM während der Ubuntu-Installation
Ubuntus Installationsprogramm unterstützt die LVM-Konfiguration während der Systemeinrichtung. Wenn Sie den Partitionsbildschirm erreichen, wählen Sie „Manuelle“ Partitionierung und wählen Sie „Configure the Logical Volume Manager“.
Dieser Ansatz eignet sich gut für Neuinstallationen. Sie richten Ihre Volume-Gruppen und logischen Volumes vor der Installation des Betriebssystems ein. Das Installationsprogramm übernimmt /etc/fstab Einträge automatisch.
Bei bestehenden Systemen bietet Ihnen der oben beschriebene Befehlszeilenansatz mehr Kontrolle und lässt Sie genau verstehen, was bei jedem Schritt passiert.
Beheben Sie Mount-Probleme
Wenn Ihre LVM-Partition nicht gemountet werden kann, prüfen Sie zunächst die folgenden häufigen Probleme:
Volume-Gruppe nicht aktiviert:
sudo vgchange -ay
Dadurch werden alle Volume-Gruppen aktiviert. Manchmal werden sie nach dem Hinzufügen neuer Laufwerke oder einem Neustart nicht automatisch aktiviert.
Falscher Gerätepfad: Überprüfen Sie, ob das logische Volume vorhanden ist lvs und verwenden Sie den vollständigen Pfad wie /dev/volumegroup/logicalvolume, keine Verknüpfungen.
Dateisystemfehler: Führen Sie eine Dateisystemprüfung für das nicht gemountete Volume durch:
sudo fsck /dev/datavg/data
Eine Beschädigung des Dateisystems verhindert das Mounten. Das fsck-Tool kann viele Probleme automatisch beheben.
Was sind die wesentlichen Linux-LVM-Befehle?
Mit Linux-LVM-Befehlen können Sie Ihr gesamtes Speicher-Setup über die Befehlszeile verwalten. Dies sind diejenigen, die Sie tatsächlich in der Praxis verwenden werden, und keine theoretischen Befehle aus veralteter Dokumentation.
Physische Datenträger anzeigen
Sehen Sie sich alle physischen Datenträger in Ihrem System an:
sudo pvs
Dies zeigt eine übersichtliche Tabelle mit Gerätenamen, Volume-Gruppen, Format, Attributen, Größe und freiem Speicherplatz. Für detaillierte Informationen zu einem bestimmten physischen Datenträger:
sudo pvdisplay /dev/sdb
Die Detailansicht umfasst die Größe der physischen Extents, die Gesamtextents, die zugewiesenen Extents und die UUID. Nützlich, wenn Sie genaue Zahlen für die Kapazitätsplanung benötigen.
Volume-Gruppen anzeigen
Listen Sie alle Volume-Gruppen auf:
sudo vgs
Sie sehen die Namen der Volume-Gruppen, die Anzahl der physischen Volumes, die Anzahl der logischen Volumes, Attribute, die Gesamtgröße und den freien Speicherplatz. Ausführliche Informationen:
sudo vgdisplay datavg
Hier wird alles angezeigt: Extent-Größe, Gesamtextents, Zuordnungsrichtlinie und UUID. Ich nutze dies bei der Planung neuer logischer Volumes, um genau zu sehen, wie viel Platz noch übrig ist.
Logische Volumes anzeigen
Alle logischen Volumes auflisten:
sudo lvs
Die Ausgabe zeigt die Namen logischer Volumes, ihre Volume-Gruppen, Attribute, Größe und die von ihnen verwendeten physischen Extents. Für vollständige Informationen:
sudo lvdisplay /dev/datavg/data
Dadurch werden der Pfad, das Blockgerät, die Erstellungszeit, der Status und die Segmente des logischen Volumes angezeigt. Hilft bei der Fehlerbehebung bei Bereitstellungsproblemen oder beim Überprüfen von Snapshot-Beziehungen.
Volume-Gruppen erweitern
Fügen Sie physische Volumes zu vorhandenen Volume-Gruppen hinzu, wenn Sie mehr Kapazität benötigen:
sudo vgextend datavg /dev/sdd
Dies fügt hinzu /dev/sdd zur Datenträgergruppe „datavg“. Der freie Speicherplatz steht sofort für vorhandene oder neue logische Volumes zur Verfügung. Kein Neustart erforderlich.
Ich habe auf diese Weise ein 2-TB-Laufwerk zu meiner Backup-Volume-Gruppe hinzugefügt, während Backups aktiv ausgeführt wurden. Der gesamte Vorgang dauerte etwa 5 Sekunden.
Größe logischer Volumes ändern
Erweitern Sie ein logisches Volume, um ihm mehr Platz zu geben:
sudo lvresize -L +50G /dev/datavg/data
Dadurch wird das logische Volume um 50 GB erweitert. Erweitern Sie nach der Größenänderung das Dateisystem, um den neuen Speicherplatz zu nutzen:
Für ext4:
sudo resize2fs /dev/datavg/data
Für xfs:
sudo xfs_growfs /mnt/data
Das Dateisystem wächst, um das logische Volume zu füllen. Alles geschieht, während das Volume bereitgestellt und verwendet bleibt. Außer mehr verfügbarem Platz merken Nutzer nichts.
Möchten Sie stattdessen schrumpfen? Das ist riskanter und erfordert ein vorheriges Absteigen. Führen Sie immer eine Datensicherung durch, bevor Sie Volumes verkleinern.
Erstellen Sie Volume-Snapshots
Snapshots erfassen den aktuellen Status eines logischen Volumes für Backups oder Tests:
sudo lvcreate -s -L 10G -n data-snapshot /dev/datavg/data
Dadurch wird ein 10-GB-Snapshot mit dem Namen „data-snapshot“ des logischen Volumes „data“ erstellt. Der Snapshot verwendet die Copy-on-Write-Technologie. Es benötigt nur Platz für geänderte Blöcke, nicht das gesamte Volume.
Mounten Sie den Snapshot schreibgeschützt für konsistente Backups:
sudo mkdir /mnt/snapshot
sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot
Sichern von /mnt/snapshot während das ursprüngliche Volume weiterhin Schreibvorgänge erhält. Dadurch wird das Problem „Wie sichere ich eine Live-Datenbank“ sauber gelöst.
Logische Volumes entfernen
Löschen Sie logische Volumes, die Sie nicht mehr benötigen:
sudo lvremove /dev/datavg/old-data
Der Befehl fordert vor dem Löschen eine Bestätigung an. Dadurch werden das logische Volume und alle darauf befindlichen Daten dauerhaft zerstört. Stellen Sie sicher, dass Sie von allen wichtigen Daten Backups haben.
Physische Ausmaße verschieben
Verschieben Sie Daten von einem physischen Volume, bevor Sie es entfernen:
sudo pvmove /dev/sdb
LVM verschiebt automatisch alle physischen Bereiche von /dev/sdb zu anderen physischen Datenträgern in der Datenträgergruppe. Der Vorgang läuft im Hintergrund, während das System online bleibt.
Das hat mich gerettet, als auf einem Laufwerk SMART-Fehler angezeigt wurden. Ich habe alles vom fehlerhaften Laufwerk entfernt, es aus der Datenträgergruppe entfernt und es während eines Wartungsfensters ersetzt. Keine Ausfallzeiten.
Nach Volume-Gruppen suchen
Manchmal werden Volume-Gruppen nach dem Hinzufügen neuer Laufwerke oder einem Neustart nicht angezeigt. Einen Scan erzwingen:
sudo vgscan
sudo vgchange -ay
Der erste Befehl sucht nach Volumengruppen. Der zweite aktiviert alles, was er findet. Ihre logischen Volumes werden wieder zugänglich.
Wenn Sie Ubuntu LVM für Entwicklungsumgebungen einrichten, benötigen Sie möglicherweise auch Anleitungen dazu Hadoop unter Ubuntu installieren, Redis unter Ubuntu installieren, oder XRDP unter Ubuntu installieren für den Fernzugriff auf Ihre LVM-verwalteten Systeme.
Abschluss
LVM verwandelt die Linux-Speicherverwaltung von einer starren Partitionsplanung in eine flexible Kapazitätszuweisung. Sie erhalten dynamische Größenanpassungen, Snapshots zu einem bestimmten Zeitpunkt und die Möglichkeit, unterschiedliche Laufwerke in einheitlichen Speicherbereichen zusammenzufassen. Und das alles, während die Systeme online bleiben.
Der Kernworkflow bleibt über alle Distributionen hinweg konsistent. Physische Datenträger initialisieren mit pvcreate, bündeln Sie sie in Volume-Gruppen mit vgcreate, schnitzen Sie logische Volumes mit lvcreate, formatieren Sie sie mit Ihrem bevorzugten Dateisystem und mounten Sie sie wie jede beliebige Partition. Die Befehle funktionieren bei Ubuntu LVM- und Rocky Linux-Setups gleich.
Fangen Sie klein an, wenn Sie mit der Verwaltung logischer Datenträger noch nicht vertraut sind. Erstellen Sie eine Test-Volume-Gruppe auf einem Ersatzlaufwerk. Üben Sie die Größenänderung logischer Volumes, das Erstellen von Snapshots und das Verschieben von Daten zwischen physischen Volumes. Die Fehler tun weniger weh, wenn sie auf Nicht-Produktionsspeicher passieren.
Eine Erinnerung an CentOS: Es ist tot. Verwenden Sie stattdessen Rocky Linux oder AlmaLinux. Sie sind binärkompatibel mit RHEL und werden tatsächlich gewartet. Die LVM-Befehle funktionieren identisch, Sie erhalten jedoch wichtige Sicherheitsupdates.
Möchten Sie LVM üben, ohne Ihre lokalen Dateien zu gefährden? Drehen Sie ein Ubuntu VPS wo Sie frei experimentieren können. Machen Sie Dinge kaputt, lernen Sie aus Fehlern und beherrschen Sie die Befehle, bevor Sie sie auf Produktionssysteme anwenden.
Holen Sie sich einen kostengünstigen oder Premium-Linux-VPS zum Hosten Ihrer Website oder Ihres Remote-Desktops zum günstigsten Preis. VPS läuft auf Linux KVM für höhere Effizienz und arbeitet auf leistungsstarker Hardware mit NVMe-SSD-Speicher für höhere Geschwindigkeit.
Mehr lesen