LVM (Logical Volume Manager) ist eine Software, mit der Sie mehrere Festplattenspeicher verwalten können, indem Sie logische Volumes erstellen. Mit LVM können Sie Partitionen nach Ihren Bedürfnissen erstellen, vergrößern und verkleinern. LVM besteht aus drei Komponenten: Physisches Volumen, Volumengruppe und logisches Volumen. Jede Volume-Gruppe besteht aus physischen Volumes. Sie können eine Datenträgergruppe erweitern oder reduzieren, indem Sie physische Datenträger hinzufügen oder entfernen.

Vorteile von LVM

  • Wenn Sie über LVM mehrere Festplatten haben, können Sie alle Festplatten in einem großen Laufwerk gruppieren.
  • Sie können nach Bedarf neue Partitionen erstellen und deren Größe ändern.
  • Sie können einer aktuellen Datenträgergruppe eine zusätzliche Festplatte hinzufügen, um den Speicherplatz zu erhöhen.

Hinweis : In diesem Tutorial wird davon ausgegangen, dass Sie Ubuntu verwenden und über drei Festplatten verfügen (/ dev / sda, / dev / sdb und / dev / sdc).

Erstellen Sie Partition in / dev / sdb und / dev / sdc

Zuerst benötigen Sie zwei unpartitionierte Festplatten "/ dev / sdb" und "/ dev / sdc". Sie müssen auf dieser Festplatte ein physisches Volume erstellen und dafür auf jeder Festplatte eine Partition erstellen.

Um eine Partition auf "/ dev / sdb" zu erstellen, starte:

 sudo fdisk / dev / sdb 

Beantworte alle unten aufgeführten Fragen.

Wiederholen Sie den gleichen Vorgang für / dev / sdc.

Führen Sie die folgenden Befehle aus, um die Partitionstabelle ohne Neustart erneut zu lesen:

 sudo partprobe / dev / sdb sudo partprobe / dev / sdc 

Erstellen Sie die physischen Volumes

Eine physische Festplatte ist in ein oder mehrere physische Volumes unterteilt. Hier erstellen wir ein einzelnes physisches Volume auf jeder Festplatte.

Um den physischen Datenträger auf "/ dev / sdb1" und "/ dev / sdc1" zu erstellen, führen Sie

 sudo pvcreate / dev / sdb1 / dev / sdc1 

Es wird so etwas ausgeben.

Erstellen Sie die Volumengruppe

Eine Kombination aus einem oder mehreren physischen Volumes wird als Volume-Gruppe bezeichnet. Sie können den Befehl vgcreate, um eine Volume-Gruppe aus einem oder mehreren physischen Volumes zu erstellen.

Führen Sie den folgenden Befehl aus, um die Datenträgergruppe "VG1" auf einem physischen Datenträger (/ dev / sdb1 und / dev / sdc1) zu erstellen:

 sudo vgcreate VG1 / dev / sdb1 / dev / sdc1 

Die Ausgabe ist in etwa so.

Um die Datenträgergruppe zu überprüfen, führen Sie sie aus

 sudo vgdisplay / dev / VG1 

und seine Ausgabe.

Jetzt haben wir eine einzige Volume-Gruppe mit 19, 52 GB Größe (VG1).

Erstellen des logischen Volumes

Die Datenträgergruppen können in logische Datenträger und zugewiesene Bereitstellungspunkte unterteilt werden. Wenn die Größe logischer Datenträger voll ist, können Sie den erforderlichen freien Speicherplatz aus der Datenträgergruppe hinzufügen.

Erstellen Sie nun das logische Volume (LV1 und LV2) mit einer Größe von 5 GB.

 sudo lvcreate VG1 -L + 5G -n LV1 sudo lvErstellen VG1 -L + 5G -n LV2 

Ändern Sie "VG1" in den Namen der Datenträgergruppe. Das Flag -L gibt die Größe der Partition an, während das Flag -n den Namen des logischen Volumes angibt.

Führen Sie zum Überprüfen des logischen Volumes die Ausführung aus

 sudo lvdisplay 

und seine Ausgabe.

Schließlich haben wir erfolgreich eine LVM-Partition von 5 GB erstellt.

Formatieren und mounten Sie die LVM-Partition (LV1, LV2)

Um die logischen Volumes zu verwenden, müssen wir sie zuerst formatieren. Wir können die LVM-Partition mit dem ext4-Dateisystem mit dem folgenden Befehl formatieren:

 sudo mkfs.ext4 / dev / VG1 / LV1 sudo mkfs.ext4 / dev / VG1 / LV2 

Erstellen Sie ein Verzeichnis in "/ mnt" für eine Montagepartition.

 sudo mkdir / mnt / LV1-mount / mnt / LV2-mount 

Mounten Sie die LVM-Partition, indem Sie die Datei "/ etc / fstab" bearbeiten.

 sudo nano / etc / fstab 

Fügen Sie die folgende Zeile hinzu:

 / dev / VG1 / LV1 / mnt / LV1-Mount ext4 Standardeinstellungen 0 0 / dev / VG1 / LV2 / mnt / LV2-Mount ext4 Standardwerte 0 0 

Damit die Änderungen wirksam werden, ohne das System neu zu starten, führen Sie sie aus

 sudo mount -a 

So überprüfen Sie die Halterung:

 sudo df -h 

Es wird so etwas ausgeben.

Ändern Sie die Größe logischer Volumes

Einer der Vorteile von LVM besteht darin, die Größe der Partitionen zu erweitern oder zu reduzieren. Wir können die logischen Volumes im laufenden Betrieb ändern, ohne den Server neu zu starten. resize2fs Befehlen lvextend / resize2fs können wir die logischen Volumes einfach erweitern / reduzieren.

Logisches Volumen erweitern

In einigen Situationen müssen wir die Größe einer Partition mit geringem Speicherbereich erweitern. Wir können jede Partition mit dem Befehl lvextend leicht erweitern. Wir können logische Volumes nur erweitern, wenn die Volume-Gruppe über genügend freien Speicherplatz verfügt.

Erweitern Sie den logischen Datenträger LV1 von 5 GB auf 6 GB

 sudo lvextend -L + 1G / dev / VG1 / LV1 

Das logische Volume ist 6 GB, aber das Dateisystem auf diesem Volume ist immer noch nur 5 GB.

Damit das Dateisystem die gesamten verfügbaren 6 GB verwendet, führen Sie es aus

 sudo resize2fs / dev / VG1 / LV1 

Die Ausgabe ist in etwa so.

Logisches Volumen reduzieren

Das Reduzieren des logischen Volumens ist ein interessanterer Teil als jeder andere Teil der logischen Datenträgerverwaltung. Bevor Sie das logische Volumen reduzieren, sollten Sie die Daten sichern.

Sie müssen die folgenden Schritte ausführen, um logische Volumes zu reduzieren.

Um den logischen Datenträger LV2 zu entladen, führen Sie zuerst aus

 sudo umount / dev / VG1 / LV2 

Überprüfen Sie dann mit dem folgenden Befehl den Dateisystemfehler:

 sudo e2fsck -f / dev / VG1 / LV2 

Als nächstes reduzieren Sie den logischen Datenträger LV2 von 5 GB auf 4 GB, indem Sie ihn ausführen

 sudo resize2fs -p / dev / VG1 / LV2 4G sudo e2fsck -f / dev / VG1 / LV2 

Mounten Sie das Dateisystem zurück zum Mount-Punkt.

 sudo mount / dev / VG1 / LV2 / mnt / LV2-mount 

Überprüfen Sie die neue Größe des logischen Volumes durch Ausführen

 sudo df -h 

Die Ausgabe ist in etwa so.

Logisches Volumen löschen

Um ein logisches Volume zu löschen, müssen Sie das Volume dann unmounten, bevor Sie es löschen können.

Um einen logischen Datenträger LV1 zu löschen, führen Sie ihn aus

 sudo umount / dev / VG1 / LV1 sudo lvremove / dev / VG1 / LV1 

Fazit

Ich habe versucht, jedes Thema kurz zu erklären. Sie können eine virtuelle Laborumgebung einrichten und testen, was Sie mit LVM tun können. Wenn Sie Fragen haben, zögern Sie nicht, unten zu kommentieren.