====== 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%