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