Kvm - kernel alapú virtuális gép

A kernel virtualizációs megoldás:
Manapság rengeteg virtualizációs megoldás elérhető Unix / Linux rendszerekre, ebből egyik a címben is említett kvm (http://kvm.qumranet.com/kvmwiki). A kernel virtual machine egy teljes virtualizációs megoldás (full virtualization solution) amely képes kihasználni az újabb processzorokban rejlő (AMD - V, Intel VT) hardveres virtualizáció képességet. Magában foglal egy betölthető kernel modult (kvm.ko). Kvm egy nyílt forrású alkalmazás mely a kernelben a 2.6.20 -as kiadástól érhető el. Üzemeltetéséhez szükséges a qemu (http://www.qemu.org) telepítése. (kvm nem keverendő össze a kqemu -val). A Kvm alkalmas egy adott linux operációs rendszeren virtualizált környezetben egy másik operációs rendszert futtatni. Azaz miközben a natív rendszer (host) fut a számítógépen addig képesek vagyunk egy másik rendszert indítani (guest) virtuális környezetben, mondhatni gép a gépben hatást érünk el. Egy nagyon egyszerű példa: elindítjuk az Ubuntut aztán az Ubuntuból futtatunk egy Windows operációs rendszert. Nagy előnye, hogy hordozható rendszert kapunk azaz kiírhatjuk dvd-re és magunkkal vihetjük bárhová. Persze használatához másik számítógépen is szükséges a rendszerigény címszó alatt felsoroltak.
Rendszerigény:
Hardveres virtualizációra képes processzor(írjuk be terminálba:

egrep '^flags.*(vmx|svm)' /proc/cpuinfo

ha bármit kiír megnyugodhatunk processzorunk alkalmas). Memória terén a kvm csapata 1Gb határt szab meg minimumnak de ennél kevesebb RAM-al is lehet futtatni virtuális gépet ( de a használható sebesség érdekében célszerű beszerezni a megadott mennyiséget). Ugye triviális minél nagyobb és több az erőforrás annál gyorsabb lesz a virtuális gépünk is. 2.6.20 vagy annál későbbi kernel, 2Gb szabad hely.

Telepítés:
Telepíthetünk 64 bites rendszerre (host) mind 32 mind 64 bites vendég (guest) operációs rendszert. Viszont 32bites host rendszernél csak 32 bites vendég rendszer használható. A Kvm az Ubuntu disztribúció részét képezi a 7.04 - es kiadástól számítva. Így a telepítés rendkívül egyszerűen megoldható:
Nyissunk egy terminált és gépeljük be az alábbiakat:

sudo aptitude install kvm

Ezek után egy kérdést fog föltenni a csomagkezelő amire Igenlő választ kell adnunk. (a függőségek telepítésére kérdez rá) Ezután letölti és installálja, használatra kész.

Használat:
Első lépésként meg kell tudnunk milyen processzort használunk.
Terminálba írjuk be:

cat /proc/cpuinfo

Ezek után a rendszer kilistázza nekünk a processzor adatait. Keressünk két szót a listában „AMD” , „INTEL”. Ez azért szükséges mert mindkét gyártmányú processzor más fajta technológiát használ és más-más modulokat kell betöltenünk ha INTEL vagy ha AMD processzorral rendelkezünk. Ahhoz, hogy a felhasználónkkal használni tudjuk a programot hozzá kell adnunk a „kvm” csoporthoz.
Gépeljük be a következőt:

sudo adduser "felhasználónév" kvm

Aztán be kell töltenünk a processzorunkhoz tartozó modult.
Ha AMD:

 sudo modprobe kvm-amd

Ha INTEL:

udo modprobe kvm-intel

Ha nem szeretnénk minden indításnál pötyögni a modulok betöltésével akkor adjuk hozzá a nekünk megfelelő sort (kvm-amd vagy kvm-intel) a következő fájlhoz:

sudo gedit /etc/modules

Így azok rendszerindításnál automatikusan betöltődnek.
Hozzunk létre egy képfájlt az alábbi módon:
Először is döntsük el hova akarjuk rakni virtuális rendszerünket. Ebben a példában a felhasználó könyvtárába létrehozott „kvm” könyvtárba fogjuk létrehozni a képfájlt.(Ha rossz helyen hoztuk létre az sem baj 1) töröljük és hozzunk létre egy újat a cél helyen vagy 2) másoljuk át a cél könyvtárba). Sokféle képformátumot képes kezelni, mint pl.: vmware által használt vmdk, vagy a qemu féle img de külön partícióra is telepíthetjük vele rendszerünket.(pl. :/dev/hda2/)

mkdir /home/"felhasználónév"/kvm
cd /home/"felhasználónév"/kvm
qemu-img create "a rendszer neve".img -f qcow 8G

(Megadhatunk kisebb értéket is, mérjük igényeinkhez. pl. „4G”)
Mielőtt nekikezdünk a telepítésnek nézzük át a kapcsolókat melyekkel szabályozhatjuk a rendszert:
-no-acpi (lásd: http://wiki.hup.hu/index.php/ACPI) Ha telepítésnél be volt kapcsolva akkor annál a rendszernél mindig használjuk!
-m (ezzel a kapcsolóval határozhatjuk meg a virtuális gép számára elérhető memória mennyiségét)
-boot (miről bootoljon a virtuális rendszer pl.: cdrom vagy egy image fájl)
-hda (a rendszert tartalmazó képfájl helye)
-soundhw es1370 (hangkártya emuláció)
-snapshot (pillanatképet készíthetünk a rendszerünkről, biztonsági mentésként)
-localtime (Windows rendszereknél alkalmazandó kapcsoló a helyi időt fogja használni a gép)
-usb (elérhetővé teszi az usb-s eszközöket)
-usbdevice tablet (az egér kiléphet a virtualizációs ablakból a gyorsgomb(hotkey) használata nélkül)
-net (internet beállítások (pl.: megadhatjuk a mac címet))
-std-vga (widescreen képernyő emulálása)
-smp (többprocesszoros vendég rendszer használata, maximum négy processzorig)

Indítsuk a telepítést:

kvm -no-acpi -m 384 -cdrom /dev/cdrom -boot d "a rendszer neve".img

A cdromnak megadhatunk képfájlt is, ez akkor jó ha a telepítendő OS egy a HDD-n tárolt képfájlból akarjuk kiolvasni.Ez esetben:

kvm -no-acpi -m 384 -cdrom /a/képfájl/helye -boot d "a rendszer neve".img

Ne feledjük, hogy ha linux rendszert telepítünk nem szükséges a -no-acpi kapcsoló! Windows alatt ildomos használni különben a rendszer nagyon lassú lesz.
A telepítés a szokásos medrében folyik majd befejeztével indíthatjuk a rendszert:

kvm -hda "a rendszer neve".img -m 384 -cdrom /dev/cdrom -boot c -usb -usbdevice tablet -no-acpi

Indításnál célszerű a „-boot c” kapcsolót használni a „-boot -d” helyett annak érdekében, hogy a rendszer az indulás során a -hda kapcsolónál megadottakat tekintse elsőnek a bootsorrendnél. Ha minden rendben ment boldog tulajdonosai lehetünk egy virtuális rendszernek. Akinek problémát okoz a virtuális gép terminálban történő használata, annak nem sokáig kell várni ugyanis az Ubuntu következő(Hardy) kiadásában benne foglaltatik egy a kvm-hez használható grafikus felület. Bővebben: klikk

Ínyenc falatok:
3D gyorsítás vmgl (http://www.cs.toronto.edu/~andreslc/xen-gl/) segítségével.
Azokat a disztribúciókat amik gfxboot rendszert használnak nem lehet telepíteni. Pl.: Ubuntu Gutsy Gibbon Server (boot során fekete képernyő - van rá workaround)

Forrás: http://kvm.qumranet.com/kvmwiki/HOWTO1, https://help.ubuntu.com/community/KVM

1 hozzászólás co.mments feed icon

Szólj hozzá

XHTML: A következő tag-eket használhatod:: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote> <cite=""> <code> <em> <strong>