Linux Logical Volume Manager (LVM) ist ein Tool zur Verwaltung von Festplatten und Speicherplatz und bietet eine flexible Speicherverwaltung über Volume-Gruppen und logische Volumes. Zu den Kernkonzepten von LVM gehören physische Volumes, Volume-Gruppen und logische Volumes.
Das Folgende ist ein visuelles Diagramm, wie LVM funktioniert. Angenommen, es gibt 5 verschiedene Festplatten mit jeweils einer Partition, die einem physischen Volume (PV) zugeordnet ist. Diese Festplatten werden zu einer Volume-Gruppe (VG) zusammengefasst, die in zwei verschiedene logische Volumes (LV) aufgeteilt ist. Jedes LV wird für eines verwendet Dateisystem.
Bilder
Angenommen, eine Festplatte mit 100 GB Speicherplatz ist auf dem Ubuntu-System aufgeteilt. Nach dem LVM-Prinzip ist die Aufteilungsebene wie folgt:
Bei der Installation des Ubuntu-Systems erscheint eine Eingabeaufforderung auf dem Bildschirm, die die Genehmigung des Speicherlayouts erfordert. Standardmäßig umfasst das Speicherlayout mehrere kleine Boot-Partitionen und eine dritte Partition, die LVM zum Erstellen des Root-Dateisystems verwendet.
Bilder
Bilder
In Ubuntu belegt das Root-Dateisystem standardmäßig weniger als die Hälfte des gesamten Festplattenspeichers. Mit dem Befehl df -h können Sie den freien Speicherplatz des Root-Dateisystems überprüfen.
Wie im Bild gezeigt, werden derzeit nur etwa 14 % des 49-GB-Speicherplatzes genutzt. Bei der tatsächlichen Nutzung kann dieser Teil des Speicherplatzes schnell belegt sein. Nun besteht die Aufgabe darin, dieses 49-GB-Volumen zu erweitern.
Um den vorhandenen freien Speicherplatz auf der Volume-Gruppe zu überprüfen (den durch die Standardeinstellungen des Installationsprogramms verbleibenden Speicherplatz), können Sie den Befehl vgdisplay ausführen, um den verfügbaren Speicherplatz zu überprüfen, wie in der Abbildung gezeigt:
Wie Sie auf dem Bild oben sehen können, stehen ca. 49,25 GB Speicherplatz zur Verfügung. Natürlich reicht der verfügbare Speicherplatz hier möglicherweise nicht aus, wie weiter unten erläutert wird.
Um den verfügbaren Speicherplatz auf der Volume-Gruppe (VG) des logischen Root-Volumes (LV) zu nutzen, können Sie zuerst den Befehl lvdisplay ausführen, um die Größe des logischen Volumes zu überprüfen, und dann Folgendes ausführen:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Erweitern Sie das LV auf die maximal verfügbare Größe und führen Sie dann lvdisplay erneut aus, um sicherzustellen, dass die Änderung erfolgreich ist, wie im Bild gezeigt:
An diesem Punkt haben Sie die Größe des Blockvolumes erhöht, auf dem sich das Root-Dateisystem befindet, aber Sie müssen das darüber liegende Dateisystem noch erweitern, df -h ausführen, um das Root-Dateisystem zu überprüfen, und dann den Befehl ausführen :
resize2fs /dev/mapper/ubuntu — vg-ubuntu — lv
Erweitern Sie das Dateisystem und führen Sie zur Bestätigung erneut df -h aus, wie in der Abbildung gezeigt:
Bilder
Sie können sehen, dass der vom System standardmäßig verbleibende Speicherplatz erfolgreich zugewiesen wurde. Wenn der Speicherplatz immer noch nicht ausreicht, müssen Sie die Basisfestplatte erweitern, um mehr Speicherplatz zuzuweisen.
Angenommen, der Erweiterungsspeicherplan sieht vor, die aktuellen 100 GB auf 200 GB zu erweitern. In tatsächlichen Anwendungen kann es sich bei dem erweiterten Speicherplatz um eine virtuelle Maschine oder einen RAID-Controller oder ein anderes Speichersystem handeln. Führen Sie zunächst den Befehl cfdisk aus, um zu überprüfen, ob Der verfügbare Speicherplatz wird nach Abschluss mit q beendet, wie in der Abbildung gezeigt:
Wenn der verfügbare Platz nicht aufgeführt ist, können Sie Folgendes verwenden:
echo 1>/sys/class/block/sda/device/rescan
Starten Sie den erneuten Scan von /dev/sda. Führen Sie nach Abschluss erneut cfdisk aus. Sie sollten den neuen verfügbaren Speicherplatz sehen können:
Wählen Sie die Partition /dev/sda3 aus der Liste aus und wählen Sie im unteren Menü „Größe ändern“. Drücken Sie die Eingabetaste und Sie werden aufgefordert, die neue Größe zu bestätigen. Drücken Sie die Eingabetaste erneut und Sie werden sehen, dass die Partition /dev/sda3 die neue Speicherplatzgröße hat.
Wählen Sie „Schreiben“ aus dem unteren Menü, geben Sie zur Bestätigung Ja ein, drücken Sie dann die Eingabetaste und geben Sie q ein, um das Programm zu verlassen.
Da nun die LVM-Partition des physischen Volumes (PV) /dev/sda3 erweitert wurde, müssen Sie das PV erweitern:
pvresize /dev/sda3
Führen Sie diesen Vorgang aus und verwenden Sie dann pvdisplay, um die neue Größe zu überprüfen, wie in der Abbildung gezeigt:
Bilder
Jetzt können Sie sehen, dass der PV von 98,5 GB auf 198,5 GB gestiegen ist. Verwenden Sie vgdisplay erneut, um den verfügbaren Speicherplatz der Volume-Gruppe (VG) zu überprüfen, wie im Bild gezeigt:
Bilder
Sie können sehen, dass VG über 100 GB verfügbaren Speicherplatz verfügt. Geben Sie weiterhin den folgenden Befehl ein:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Erweitern Sie LV, um den gesamten verfügbaren Speicherplatz von VG zu verbrauchen, und führen Sie dann den Befehl lvdisplay aus, um sicherzustellen, dass die Änderung erfolgreich ist, wie in der Abbildung gezeigt:
Bilder
Zu diesem Zeitpunkt wurde das Blockvolume des Root-Dateisystems erweitert, aber die Größe des Dateisystems selbst wurde noch nicht geändert, um es an das neue Volume anzupassen. Überprüfen Sie zunächst die aktuelle Größe des Dateisystems mit df -h und Führen Sie dann den Befehl aus:
resize2fs /dev/mapper/ubuntu — vg-ubuntu — lv
Ändern Sie die Größe und führen Sie df -h erneut aus, um den verfügbaren Speicherplatz des neuen Dateisystems zu überprüfen, wie in der Abbildung gezeigt:
Bilder
Sie können sehen, dass die physische Festplatte erfolgreich erweitert wurde und der verfügbare Speicherplatz bis zur LVM-Abstraktionsschicht erweitert wurde. Das Root-Dateisystem verfügt bereits über genügend Speicherplatz.
Das obige ist der detaillierte Inhalt vonSo erweitern Sie den Standard-LVM-Speicherplatz von Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!