Erinevus lehekülje "LVM" redaktsioonide vahel

Allikas: Kuutõrvaja
1. rida: 1. rida:
 
'''LVM'''
 
'''LVM'''
  
LVM moodustab kihi failisüsteemi ja füüsilise kõvaketta vahele, kui kasutusel on ka RAID, siis võiks kujutleda kihte selliselt
+
LVM moodustab kihi failisüsteemi ja füüsilise kõvaketta vahele. Kui kasutusel on ka RAID, siis võiks kujutleda kihte selliselt
  
 
  Failisüsteemid
 
  Failisüsteemid
8. rida: 8. rida:
 
  Füüsilised blokkseadmed
 
  Füüsilised blokkseadmed
  
LVM võimaldab teha failisüsteemidest snapshotte ning kui failisüsteem seda toetab olemasoleva failisüsteemi suurust muuta.
+
LVM võimaldab teha failisüsteemidest snapshotte ning kui failisüsteem seda toetab, siis ka olemasoleva failisüsteemi suurust muuta.
  
  
 
'''Tuuma seadistamine'''
 
'''Tuuma seadistamine'''
  
Linuxi 2.6 tuuma puhul on oluline lisaks füüsiliste ketaste draiveritele valida, eriti device-mapper
+
Linuxi 2.6 tuuma puhul on oluline lisaks füüsiliste ketaste draiveritele valida eriti device-mapper
  
 
  Device Drivers -> Multi-device support (RAID and LVM) -> valida kõik
 
  Device Drivers -> Multi-device support (RAID and LVM) -> valida kõik
20. rida: 20. rida:
 
'''LVM seadistamine'''
 
'''LVM seadistamine'''
  
LVM lahenduse seadistamiseks sobib kasutada tarkvara lvm2 http://sourceware.org/lvm2/, reegline on see distributsiooni jaoks pakendatud.
+
LVM lahenduse seadistamiseks sobib kasutada tarkvara lvm2 http://sourceware.org/lvm2/, reeglina on see distributsiooni jaoks pakendatud.
  
 
LVMi tuleks käsitleda kolmekihilisena
 
LVMi tuleks käsitleda kolmekihilisena
52. rida: 52. rida:
 
  aix:~# vgcreate voluum /dev/md0
 
  aix:~# vgcreate voluum /dev/md0
  
Tulemust näeb sedasi
+
Tulemust näeb selliselt
  
 
  aix:~# vgdisplay voluum
 
  aix:~# vgdisplay voluum
77. rida: 77. rida:
  
  
Ning lõpuks moodustada loogilised voluumid
+
Lõpuks moodustada loogilised voluumid
  
 
  aix:~# lvcreate -L 16G -n vm01 voluum     
 
  aix:~# lvcreate -L 16G -n vm01 voluum     
86. rida: 86. rida:
 
   Logical volume "vm03" created
 
   Logical volume "vm03" created
  
Tulemust näeb sedasi
+
Tulemust näeb selliselt
  
 
  aix:~# lvdisplay /dev/voluum/vm01
 
  aix:~# lvdisplay /dev/voluum/vm01
103. rida: 103. rida:
 
   Block device          253:0
 
   Block device          253:0
  
Voluum saab olla available või NOT available olekus, kasutada saab available voluume, kusjuures lvcreate järgselt viiakse voluum automaatselt available olekusse.  
+
Voluum saab olla available või NOT available olekus. Kasutada saab available voluume, kusjuures lvcreate järgselt viiakse voluum automaatselt available olekusse.  
  
 
Voluumi eemaldamiseks tuleb esmalt ta viia NOT available olekusse
 
Voluumi eemaldamiseks tuleb esmalt ta viia NOT available olekusse

Redaktsioon: 2. veebruar 2007, kell 16:31

LVM

LVM moodustab kihi failisüsteemi ja füüsilise kõvaketta vahele. Kui kasutusel on ka RAID, siis võiks kujutleda kihte selliselt

Failisüsteemid
LVM
RAID
Füüsilised blokkseadmed

LVM võimaldab teha failisüsteemidest snapshotte ning kui failisüsteem seda toetab, siis ka olemasoleva failisüsteemi suurust muuta.


Tuuma seadistamine

Linuxi 2.6 tuuma puhul on oluline lisaks füüsiliste ketaste draiveritele valida eriti device-mapper

Device Drivers -> Multi-device support (RAID and LVM) -> valida kõik


LVM seadistamine

LVM lahenduse seadistamiseks sobib kasutada tarkvara lvm2 http://sourceware.org/lvm2/, reeglina on see distributsiooni jaoks pakendatud.

LVMi tuleks käsitleda kolmekihilisena

  1. Blokkseadmed tuleb LVM juures kasutamiseks spetsiaalselt märgistada.
  2. Blokkseadmed on organiseeritud voluum gruppidesse, mis on konteinerid loogilistele voluumidele.
  3. Loogilised voluumid on kõige otsekohesemalt kasutatavad, sinna peale moodustatakse tavaliselt failisüsteemid.

Iga kihi tegevusteks kasutatakse oma utiliite, vastavalt nimedega pv*, vg* ja lv*.

Esmalt tuleb olemasolevad blokkseadmed (füüsilised kõvakettad või RAID seadmed) märkida füüsilisteks voluumideks

aix:~# pvcreate /dev/md0

Tulemust näeb sedasi

aix:~# pvdisplay
 --- Physical volume ---
 PV Name               /dev/md0
 VG Name               voluum
 PV Size               465.77 GB / not usable 0   
 Allocatable           yes 
 PE Size (KByte)       4096
 Total PE              119237
 Free PE               106949
 Allocated PE          12288
 PV UUID               dC1zcu-3caT-Uirt-sbB9-r7j0-Yf06-FUGVmP

Seejärel tuleb moodustada loogiline grupp

aix:~# vgcreate voluum /dev/md0

Tulemust näeb selliselt

aix:~# vgdisplay voluum
 --- Volume group ---
 VG Name               voluum
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  16
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                3
 Open LV               0
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               465.77 GB
 PE Size               4.00 MB
 Total PE              119237
 Alloc PE / Size       12288 / 48.00 GB
 Free  PE / Size       106949 / 417.77 GB
 VG UUID               j8OONB-HABJ-HH1g-7Ywx-RLVG-1OzZ-IA68j9


Lõpuks moodustada loogilised voluumid

aix:~# lvcreate -L 16G -n vm01 voluum     
 Logical volume "vm01" created
aix:~# lvcreate -L 16G -n vm02 voluum
 Logical volume "vm02" created
aix:~# lvcreate -L 16G -n vm03 voluum
 Logical volume "vm03" created

Tulemust näeb selliselt

aix:~# lvdisplay /dev/voluum/vm01
 --- Logical volume ---
 LV Name                /dev/voluum/vm01
 VG Name                voluum
 LV UUID                dXfxk5-0jmz-TfQY-hTwz-XxKw-XtgS-H1IOvz
 LV Write Access        read/write
 LV Status              available
 # open                 0
 LV Size                16.00 GB
 Current LE             4096
 Segments               1
 Allocation             inherit
 Read ahead sectors     0
 Block device           253:0

Voluum saab olla available või NOT available olekus. Kasutada saab available voluume, kusjuures lvcreate järgselt viiakse voluum automaatselt available olekusse.

Voluumi eemaldamiseks tuleb esmalt ta viia NOT available olekusse

aix:~# lvchange -a n /dev/voluum/vm01

ning seejärel

aix:~# lvremove /dev/voluum/vm03

Voluumigruppide eemaldamiseks tuleks öelda

aix:~# vgremove /dev/voluum

Peale arvuti käivitamist tuleb näiteks Debian GNU/Linuxi puhul öelda

aix:~# /etc/init.d/lvm start

/dev kataloogi seadmete moodustamiseks ning ennem arvuti seiskamist

aix:~# /etc/init.d/lvm stop


Snapshot

Snapshot tekitab koopia tema moodustamise ajahetkele vastavast loogilise seadme olekust, mida saab seejärel kasutada nagu tavalist failisüsteemi. Snapshoti tegemise eelduseks on, et samas voluumi grupis on piisavalt vaba kasutamata ruumi, st mida pole omistatud ühelegi loogilisele voluumile.

aix:~# lvcreate -L2G -s -n vm01_snapshot /dev/voluum/vm01

Tavaliselt on snapshoti moodustamise põhjuseks soov olemasoleva failisüsteemi seisuga mingi muudatus järgi proovida, näiteks tarkvara uuendamine ilma, et see töötavat süsteemi segaks. Sel juhul tuleb peale snapshoti moodustamist ta külge ühendada

aix:~# mount /dev/voluum/vm01_snapshot /mnt/vm01_snapshot

Snapshoti vabastamiseks tuleb esmalt ta lahti ühendada ja siis öelda

aix:~# lvremove /dev/voluum/vm01_snapshot


Veel toredaid programme

Programm lvm töötab interaktiivses režiimis

aix:~# lvm
lvm> pvs
 PV         VG     Fmt  Attr PSize   PFree  
 /dev/md0   voluum lvm2 a-   465.77G 167.77G
lvm> lvs
 LV       VG     Attr   LSize   Origin Snap%  Move Log Copy% 
 kraam250 voluum -wi-ao 250.00G                              
 vm01     voluum -wi-ao  16.00G                              
 vm02     voluum -wi-ao  16.00G                              
 vm03     voluum -wi-ao  16.00G                              
lvm> vgs
 VG     #PV #LV #SN Attr   VSize   VFree  
 voluum   1   4   0 wz--n- 465.77G 167.77G
lvm> lvscan
 ACTIVE            '/dev/voluum/vm01' [16.00 GB] inherit
 ACTIVE            '/dev/voluum/vm02' [16.00 GB] inherit
 ACTIVE            '/dev/voluum/vm03' [16.00 GB] inherit
 ACTIVE            '/dev/voluum/kraam250' [250.00 GB] inherit
lvm> vgscan
 Reading all physical volumes.  This may take a while...
 Found volume group "voluum" using metadata type lvm2
lvm> pvscan
 PV /dev/md0   VG voluum   lvm2 [465.77 GB / 167.77 GB free]
 Total: 1 [465.77 GB] / in use: 1 [465.77 GB] / in no VG: 0 [0   ]