LVM steht für Logical Volume Manager.
Mit LVM können wir logische Partitionen erstellen, die sich über eine oder mehrere physische Festplatten erstrecken können. Zuerst werden die Festplatten in physische Volumes unterteilt, dann werden diese physischen Volumes miteinander kombiniert, um die Volume-Gruppe zu erstellen, und schließlich werden die logischen Volumes aus der Volume-Gruppe erstellt.
Die in diesem Artikel aufgeführten LVM-Befehle werden unter Ubuntu Distribution verwendet. Aber das gilt auch für andere Linux-Distributionen.
Bevor wir beginnen, installieren Sie das lvm2-Paket wie unten gezeigt.
$ sudo apt-get intall lvm2
Um einen LVM zu erstellen, müssen wir die folgenden Schritte ausführen.
- Wählen Sie die physischen Speichergeräte für LVM aus
- Erstellen Sie die Volume-Gruppe aus physischen Volumes
- Logische Volumes aus Volume-Gruppe erstellen
Wählen Sie die physischen Speichergeräte für LVM aus – Verwenden Sie die Befehle pvcreate, pvscan, pvdisplay
In diesem Schritt müssen wir die physischen Volumes auswählen, die zum Erstellen des LVM verwendet werden. Wir können die physischen Volumes mit dem Befehl pvcreate wie unten gezeigt erstellen.
$ sudo pvcreate /dev/sda6 /dev/sda7 Physical volume "/dev/sda6" successfully created Physical volume "/dev/sda7" successfully created
Wie oben gezeigt, werden zwei physische Volumes erstellt – /dev/sda6 und /dev/sda7.
Wenn die physischen Volumes bereits erstellt wurden, können Sie sie mit dem Befehl pvscan wie unten gezeigt anzeigen.
$ sudo pvscan PV /dev/sda6 lvm2 [1.86 GB] PV /dev/sda7 lvm2 [1.86 GB] Total: 2 [3.72 GB] / in use: 0 [0 ] / in no VG: 2 [3.72 GB]
Sie können die Liste der physischen Volumes mit Attributen wie Größe, Größe des physischen Extents, Gesamtgröße des physischen Extents, freiem Speicherplatz usw. mit dem Befehl pvdisplay wie unten gezeigt anzeigen.
$ sudo pvdisplay --- Physical volume --- PV Name /dev/sda6 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 456 Allocated PE 20 PV UUID m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv --- Physical volume --- PV Name /dev/sda7 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 476 Allocated PE 0 PV UUID b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x
Hinweis:PE – Physical Extents sind nichts anderes als gleich große Brocken. Die Standardgröße des Extents beträgt 4 MB.
Erstellen Sie die Volumengruppe – Verwenden Sie die Befehle vgcreate, vgdisplay
Datenträgergruppen sind nichts anderes als ein Speicherpool, der aus einem oder mehreren physischen Datenträgern besteht. Nachdem Sie das physische Volume erstellt haben, können Sie die Volume Group (VG) aus diesen physischen Volumes (PV) erstellen.
In diesem Beispiel wird die Datenträgergruppe vol_grp1 aus den beiden physischen Datenträgern erstellt, wie unten gezeigt.
$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7 Volume group "vol_grp1" successfully created
LVM verarbeitet den Speicher in Form von Extents. Wir können auch die Extent-Größe (von der Standardgröße 4 MB) mit dem Flag -s ändern.
Der Befehl vgdisplay listet die erstellten Datenträgergruppen auf.
$ sudo vgdisplay --- Volume group --- VG Name vol_grp1 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 3.72 GB PE Size 4.00 MB Total PE 952 Alloc PE / Size 0 / 0 Free PE / Size 952 / 3.72 GB VG UUID Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR
LVM Create:Logische Volumes erstellen – Verwenden Sie den Befehl lvcreate, lvdisplay
Jetzt ist alles bereit, um die logischen Volumes aus den Volume-Gruppen zu erstellen. Der Befehl lvcreate erstellt das logische Volume mit einer Größe von 80 MB.
$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 Logical volume "logical_vol1" created
Verwenden Sie den lvdisplay-Befehl wie unten gezeigt, um die verfügbaren logischen Volumes mit ihren Attributen anzuzeigen.
$ sudo lvdisplay --- Logical volume --- LV Name /dev/vol_grp1/logical_vol1 VG Name vol_grp1 LV UUID ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ LV Write Access read/write LV Status available # open 0 LV Size 80.00 MB Current LE 20 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0
Nachdem das entsprechende Dateisystem auf den logischen Volumes erstellt wurde, kann es für Speicherzwecke verwendet werden.
$ sudo mkfs.ext3 /dev/vol_grp1/logical_vol1
LVM-Größenänderung:Ändern Sie die Größe der logischen Volumes – Verwenden Sie den lvextend-Befehl
Wir können die Größe der logischen Volumes nach dem Erstellen erweitern, indem wir das Dienstprogramm lvextend verwenden, wie unten gezeigt. Dadurch wird die Größe des logischen Volumes von 80 MB auf 100 MB geändert.
$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 100.00 MB Logical volume logical_vol1 successfully resized
Wir können einem bestimmten logischen Volume auch zusätzliche Größe hinzufügen, wie unten gezeigt.
$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 200.00 MB Logical volume logical_vol1 successfully resized