====== LVM ======
Nejprve nastavíme na všech partitions, které chceme mít v LVM id ''8e'' (Linux LVM). Tato část lze vynechat a tím eliminovat problémy, které nastávají při zvětšování disku. Konkrétně nutnost načíst novou partition table kernelem po provedení příkazu fdisk, kdy je občas na vytížených discích nutný restart. Naopak vzniká nebezpečí, že bude v budoucnu možné z pohledu fdisku považovat disk za prázdný a tím může dojit ke ztrátě dat.
[root@neodb ~]# fdisk -l /dev/cciss/c2d3
Disk /dev/cciss/c2d3: 293.4 GB, 293496628224 bytes
255 heads, 32 sectors/track, 70249 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes
Device Boot Start End Blocks Id System
/dev/cciss/c2d3p1 * 1 70249 286615904 8e Linux LVM
==== Physical volumes ====
=== Vytvoření ===
Vytvoříme fyzické svazky příkazem ''pvcreate''.
[root@neodb ~]# pvcreate /dev/cciss/c{1..2}d{0..3}p1
Physical volume "/dev/cciss/c1d0p1" successfully created
Physical volume "/dev/cciss/c1d1p1" successfully created
Physical volume "/dev/cciss/c1d2p1" successfully created
Physical volume "/dev/cciss/c1d3p1" successfully created
Physical volume "/dev/cciss/c2d0p1" successfully created
Physical volume "/dev/cciss/c2d1p1" successfully created
Physical volume "/dev/cciss/c2d2p1" successfully created
Physical volume "/dev/cciss/c2d3p1" successfully created
==== Volume group ====
=== Vytvoření ===
Vytvoříme VG příkazem ''vgcreate'', do které vložíme PV vytvořené v předchozím kroku.
[root@neodb ~]# vgcreate vg_neodb_01 /dev/cciss/c{1..2}d{0..3}p1
[root@neodb ~]# vgdisplay
--- Volume group ---
VG Name vg_neodb_01
System ID
Format lvm2
Metadata Areas 8
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 8
Act PV 8
VG Size 2.14 TB
PE Size 4.00 MB
Total PE 559792
Alloc PE / Size 0 / 0
Free PE / Size 559792 / 2.14 TB
VG UUID ZsRAIB-5b5V-LSOg-366P-XMPi-h8JA-LYHoG2
[root@neodb ~]# vgchange -a y vg_neodb_01
0 logical volume(s) in volume group "vg_neodb_01" now active
=== rozšíření ===
Pokud chceme dodatečně přidat další PV do VG, použijeme příkaz ''vgextend''.
#vgextend VolGroup00 /dev/sdc1
=== zmenšení ===
Špatně odstraněné PV, ve výpisu zobrazené jako ''PV Name unknown device'', lze odstranit tímto příkazem.
vgreduce --removemissing vg_neodb_01
==== Logical volumes ====
=== vytvoření ===
Příkazem ''lvcreate'' vytvoříme logický svazek. Parametr ''–L'' definuje jeho velikost, pokud však chceme využít celý prostor, je jednodušší zadávat extenty parametrem ''-l'' , které zjistíme z ''vgdisplay''.
[root@neodb ~]# lvcreate -l 559792 vg_neodb_01 -n lv_data
[root@neodb ~]# lvdisplay
--- Logical volume ---
LV Name /dev/vg_neodb_01/lv_data
VG Name vg_neodb_01
LV UUID sZfH88-6o3F-I8xm-NZec-Idaj-dQuF-lMmNdq
LV Write Access read/write
LV Status available
# open 0
LV Size 2.14 TB
Current LE 559792
Segments 8
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
=== zvětšení ===
Pokud chceme prostor dodatečně zvětšit například o 639 PE, použijeme příkaz ''lvextend''. Dále musí následovat příkaz na zvětšení filesystému.
# lvextend -l +639 /dev/VolGroup00/LogVol00
Extending logical volume LogVol00 to 47.88 GB
Logical volume LogVol00 successfully resized
==== Filesystem ====
Na novém prostoru vytvoříme filesystém, který následně přimontujeme.
[root@neodb ~]# mkfs.ext3 /dev/vg_neodb_01/lv_data
Pokud tuto ext3 nepoužijeme jako systémový disk, je vhodné snížit počet reservovaných i-nodu například na jedno procento.
[root@neodb ~]# tune2fs -m 1 /dev/vg_neodb_01/lv_data
tune2fs 1.39 (29-May-2006)
Setting reserved blocks percentage to 1% (5732270 blocks)
=== zvětšení ===
resize2fs /dev/mapper/VolGroup00-LogVol00
xfs_growfs /var/www