====== LVM ======
===== LVM Anzeige =====
==== 1.) Anzeigen aller phyischen Platten und Gruppen die von LVM verwendet werden ====
pvs
pvdisplay
----
==== 2.) Anzeigen aller LVM Gruppen ====
vgs
vgdisplay
----
==== 3.) Anzeige aller LVM Gruppen mit physischer sicht ====
vgdisplay -v
----
==== 4.) Anzeigen aller LVM Volumes ====
lvs
lvdiskplay
----
==== 5.) Anzeigen aller LVM Volumes inkl. Deviceangebe ====
Wenn man LVMs angelegt hat kann man sehen auf welchen Device diese liegen. Dies ist zB. wichtig wenn man ein LVM auf ein Device binden möchte.
lvdisplay -m
----
===== LVM erstellen =====
==== 1.) Eine Platte bzw. Partition für LVM vorbereiten ====
pvcreate
pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
----
==== 2.) VG erstellen ====
vgcreate
vgcreate /dev/sda1 /dev/sdb1 /dev/sdc1
----
==== 3.) LV erstellen mit 2Gb oder max Größe in einer Gruppe ====
lvcreate -L 2G -n
lvcreate -l +100%FREE -n
----
==== 4.) LV erstellen mit 10Gb und diese soll auf ein Device gebunden sein ====
lvcreate -L 10G -n
Beispiel:
lvcreate -L 4000Gb -n lv_ovm vg_system /dev/sdb
===== LVM vergrößern =====
Bevor man ein LVM vergrößern kann benötigt man in einer VG noch Speicherplatz oder man bekommt eine vergrößerte HDD. \\
Oftmals ist ein Rescan des Kernels notwendig. \\
[[rescan_io_devices|Rescan]]
==== 1.) LVM Gruppe vergrößern ====
Bei einer neuen Platte:
pvcreate
pvcreate /dev/sdd
Bei einer vergrößerten Platten:
pvresize
pvresize /dev/sdd
vgextend
vgextend vg_oracle /dev/sdd
----
==== 2.) LVM Volume vergrößern ====
** LV auf 5G vergrößern **
lvextend -L 5G /dev//
\\
** LV auf die max Größe der VG vergrößern **
lvextend -l +100%FREE /dev//
----
==== 3.) LV vergrößern gebunden auf ein Device ====
lvextend -L 5G /dev//
lvextend -l +100%FREE /dev//
----
==== 4.) Filesystem vergrößern lassen ====
resize2fs /dev//
resize2fs /dev/vg_oracle/lv_oradata
===== LVM verkleinern =====
==== 1.) Verkleinern eines LVs ====
lvreduce -L
Beispiel:
lvreduce -L 495G /dev/mapper/vg_app-lv_opt
===== LVM löschen =====
==== 1.) Entfernen eines LVs ====
lvremove
Beispiel:
lvremove /dev/mapper/vg_oracle-lv_oracle_product_11203
Do you really want to remove active logical volume lv_oracle_product_11203? [y/n]: y
Logical volume "lv_oracle_product_11203" successfully removed
----
==== 2.) Entfernen eines Devices aus einer VG ====
vgreduce
Bespiel:
vgreduce vg_oracle /dev/sdd
Removed "/dev/sdd" from volume group "vg_oracle"
----
==== 3.) Entfernen eines Devices aus dem LVM ====
pvremove
Beispiel:
pvremove /dev/sdd
Labels on physical volume "/dev/sdd" successfully wiped
----
===== LVM verschieben =====
==== 1.) Verschieben von einem Device auf ein anderes ====
pvmove
pvmove /dev/sde /dev/sdb
/dev/sde: Moved: 0.1%
/dev/sde: Moved: 8.5%
/dev/sde: Moved: 17.9%
/dev/sde: Moved: 26.8%