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
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
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
Pokud chceme dodatečně přidat další PV do VG, použijeme příkaz vgextend
.
#vgextend VolGroup00 /dev/sdc1
Špatně odstraněné PV, ve výpisu zobrazené jako PV Name unknown device
, lze odstranit tímto příkazem.
vgreduce --removemissing vg_neodb_01
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
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
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)
resize2fs /dev/mapper/VolGroup00-LogVol00 xfs_growfs /var/www