pvs pvdisplay
vgs vgdisplay
vgdisplay -v
lvs lvdiskplay
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
pvcreate <Device> pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
vgcreate <Gruppenname> <Device> vgcreate <Gruppenname> /dev/sda1 /dev/sdb1 /dev/sdc1
lvcreate -L 2G -n <Volname> <Gruppenname> lvcreate -l +100%FREE -n <Volname> <Gruppenname>
lvcreate -L 10G -n <Volname> <Gruppenname> <Device> Beispiel: lvcreate -L 4000Gb -n lv_ovm vg_system /dev/sdb
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
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
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>
lvextend -L 5G /dev/<Gruppenname>/<Volname> <Device> lvextend -l +100%FREE /dev/<Gruppenname>/<Volname> <Device>
resize2fs /dev/<Gruppenname>/<Volname> resize2fs /dev/vg_oracle/lv_oradata
lvreduce -L <new_size> <lv_path> Beispiel: lvreduce -L 495G /dev/mapper/vg_app-lv_opt
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
vgreduce <vg> <device> Bespiel: vgreduce vg_oracle /dev/sdd Removed "/dev/sdd" from volume group "vg_oracle"
pvremove <device> Beispiel: pvremove /dev/sdd Labels on physical volume "/dev/sdd" successfully wiped
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%