So erweitern Sie eine Linux-LVM-Root-Partition mit zusätzlichem Speicher unter Linux | INTROSERV
EUR
european

EUR

usa

USD

German De
Ex. VAT Ex. VAT 0%

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.

Info

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.

Tip

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

Info

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 -h zeigt 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.

  1. Verkleinern Sie die Dateisystemnutzung, falls zutreffend
  2. Verkleinern Sie das Dateisystem, falls unterstützt
  3. Reduzieren Sie das logische Volume: sudo lvreduce /dev/<VG_NAME>/root
  4. Entfernen Sie die Festplatte aus der Volumengruppe: sudo vgreduce <VG_NAME> /dev/sdb
  5. Entfernen Sie das physische Volume: sudo pvremove /dev/sdb

Info

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 vgextend erfolgreich 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

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA