User Tools

Site Tools


linux:storage:lvm

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