Was LVM ist und wie man es in Ubuntu einrichtet
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.