linux:storage:lvm
Table of Contents
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 <Device> pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
2.) VG erstellen
vgcreate <Gruppenname> <Device> vgcreate <Gruppenname> /dev/sda1 /dev/sdb1 /dev/sdc1
3.) LV erstellen mit 2Gb oder max Größe in einer Gruppe
lvcreate -L 2G -n <Volname> <Gruppenname> lvcreate -l +100%FREE -n <Volname> <Gruppenname>
4.) LV erstellen mit 10Gb und diese soll auf ein Device gebunden sein
lvcreate -L 10G -n <Volname> <Gruppenname> <Device> 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
1.) LVM Gruppe vergrößern
Bei einer neuen Platte:
pvcreate <Device> pvcreate /dev/sdd
Bei einer vergrößerten Platten:
pvresize <Device> pvresize /dev/sdd vgextend <Gruppenname <Device> vgextend vg_oracle /dev/sdd
2.) LVM Volume vergrößern
LV auf 5G vergrößern
lvextend -L 5G /dev/<Gruppenname>/<Volname>
LV auf die max Größe der VG vergrößern
lvextend -l +100%FREE /dev/<Gruppenname>/<Volname>
3.) LV vergrößern gebunden auf ein Device
lvextend -L 5G /dev/<Gruppenname>/<Volname> <Device> lvextend -l +100%FREE /dev/<Gruppenname>/<Volname> <Device>
4.) Filesystem vergrößern lassen
resize2fs /dev/<Gruppenname>/<Volname> resize2fs /dev/vg_oracle/lv_oradata
LVM verkleinern
1.) Verkleinern eines LVs
lvreduce -L <new_size> <lv_path> Beispiel: lvreduce -L 495G /dev/mapper/vg_app-lv_opt
LVM löschen
1.) Entfernen eines LVs
lvremove <lv_path> 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 <vg> <device> Bespiel: vgreduce vg_oracle /dev/sdd Removed "/dev/sdd" from volume group "vg_oracle"
3.) Entfernen eines Devices aus dem LVM
pvremove <device> Beispiel: pvremove /dev/sdd Labels on physical volume "/dev/sdd" successfully wiped
LVM verschieben
1.) Verschieben von einem Device auf ein anderes
pvmove <source> <destination> 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%
linux/storage/lvm.txt · Last modified: by stone
