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íjuk 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 korá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:
$ sudo 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ényinkhez. 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 file)
-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
(moderátor: az amerikai unicode idézőjeleket írógépidézőjelre cseréltem a parancsokban)