User Tools

Site Tools


it:uloziste:lvm2

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
it/uloziste/lvm2.txt · Last modified: 2021/03/01 15:57 by matt