Tároló (pool) létrehozása

A KVM virtualizáció során a virtuális gépeket többféle módon tárolhatjuk. Az egyik legegyszerűbb mód erre, a mappa alapú tárolás. Ebben az esetben a virtuális gépek egy-egy fájlban fognak tárolódni. Ezekben a tárolókban kaphatnak még helyet a különböző telepítők iso fájljai is. Az aktuális tárolók listázása a pool-list utasítással:

# virsh pool-list
 Név                 Állapot   Automatikus indítás
-------------------------------------------
 default              aktív     yes

Tegyük fel, hogy a /mnt/VM alá felcsatoltunk egy tárterületet, amit a virtuális gépeknek és telepítő iso-knak szeretnénk használni. Első lépésként meg kell határoznunk a tároló nevét és az útvonalát.

# virsh pool-define-as VMStorage dir - - - - /mnt/VM
Pool VMStorage defined

Az elkészült tároló adatait a pool-info utasítással kérhetjük le.

# virsh pool-info VMStorage
Név:            VMStorage
UUID:           0750c266-d6ab-435b-94ed-ef7862a1bfdc
Állapot:        inaktív
Persistent:     yes
Autostart:      no

A pool-list már megjelenítí az új tárolót, de még nem aktív.

# virsh pool-list --all
 Név                 Állapot   Automatikus indítás
-------------------------------------------
 default              aktív     yes       
 VMStorage            inaktív   no

Ha a megadott mappa még nem létezik, akkor a pool-build utasítással elkészíthetjük.

# pool-build VMStorage
Pool VMStorage built

Ezek után aktíváljuk az új tárolót a pool-start utasítással.

# virsh pool-start VMStorage
Pool VMStorage started

Most már aktív és használható az új tároló. Ha azt akarjuk, hogy a kvm esetleges újraindítása után autómatikusan aktíválódjon, akkor ezt a pool-autostart utasítással megtehetjük.

# pool-autostart VMStorage
Pool VMStorage marked as autostarted

Ezek után a pool-list és pool-info utasítássall ellenőrizhetjük az új tárolónk állapotát.

# virsh pool-list --all
 Név                 Állapot   Automatikus indítás
-------------------------------------------
 default              aktív     yes
 VMStorage            aktív     yes

# virsh pool-info VMStorage
Név:            VMStorage
UUID:           0750c266-d6ab-435b-94ed-ef7862a1bfdc
State:          running
Persistent:     yes
Autostart:      yes
Capacity:       988,98 GiB
Allocation:     948,97 GiB
Available:      940,01 GiB

Tároló (pool) törlése

A tároló megszüntetésének a módja ugyanez csak visszafele. Levesszük az autostart funkciót a pool-autostart utasítással, bár mivel a tárolót törölni akarjuk, ez a lépés kihagyható lenne.

# pool-autostart --disable VMStorage
Pool VMStorage unmarked as autostarted

A tároló törléséhez először inaktívvá kell tenni a pool-destroy utasítással.

# pool-destroy VMStorage
Pool VMStorage destroyed

A pool-delete utasítással a tároló mappáját törölhetjük, de csak ha elötte kiürítettük..

# pool-delete VMStorage
Pool VMStorage deleted

Most már a tároló inaktív és a mappa törölve. A tároló listában még benne van a deklarációja, amit most eltávolítunk a pool-undefine utasítással.

# pool-undefine VMStorage
Pool VMStorage has been undefined

Egy utolsó ellenörzés a pool-list-el.

# virsh pool-list --all
 Név                 Állapot   Automatikus indítás
-------------------------------------------
 default              aktív     yes