KVM (kompilace QEMU)
Jaderný modul pro práci s KVM, je dnes již běžně součástí distribučního jádra. Podporuje-li procesor fyzického stroje hardwarovou virtualizaci, stačí pouze zavést příslušný modul do spuštěného jádra. Zda-li má procesor podporu hardwarové virtualizace lze zjistit poměrně snadno výpisem z /proc/cpuinfo
. Je pouze nutné vědět, že flag udávající podporu hardwarové virtualizace v procesoru je jiný u procesorů fy. Intel než u AMD.
Na procesorech od Intelu je to flag vmx
Kdežto u AMD strojů flag svm
Pokud má procesor příslušný flag, může být do jádra zaveden příslušný modul. Na procesorech od Intelu (s flagem vmx) se natahuje modul kvm-intel, kdežto u strojů s procesory od AMD modul kvm-amd
root@strojB:~$ lsmod | grep kvm-amd
root@strojB:~$ modprobe -i kvm-amd
root@strojB:~$ lsmod | grep kvm-amd
kvm_amd 44407 0
kvm 219917 1 kvm_amd
|
Aby však bylo možné KVM virtualizaci používat, musí být k dispozici QEMU.
Instalace QEMU z distribuční repozitory
Instalace distribuční verze QEMU je v Debianu naprosto triviální
root@strojB:~$ apt-get install qemu
|
Kompilace a instalace vývojové verze QEMU z git repozitory
Důvody proč si kompilovat vlastní verzi QEMU jsou v podstatě dva:
- Distribuční verze je zastaralá
- Distribuční verze neobsahovat funkcionality, které chcete používat
Oficiální vývojová repository QEMU je verzovaná v gitu a lze ji naklonovat z
git://git.qemu.org/qemu.git
případně z mirroru
git://repo.or.cz/qemu.git
Původně byl repozitář QEMU verzován v SVN repository do níž první commit odeslal Fabrice Bellars 18. února 2003. Poslední commit do této repozitory byl proveden 24. dubna 2009. Další vývoj kódu (od verze 0.11.0-rc0) již byl již udržován v git repositoráři, umístěném na serveru savannah.nongnu.org
git://git.savannah.nongnu.org/qemu.git Z tohoto repozitáře jej lze sice stále naklonovat, ovšem je nutné upozornit, že poslední commit byl do tohoto repozitáře proveden 22. listopadu 2010. Od verze 0.13.0 byla git repozitory přemístěna na server kernel.org git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git Protože však byl tento stroj po relativně nedávném incidentu z ... dlouhodobě odstaven, byla vývojová repozitory opět přesunuta, a to na na výše uvedené stroje. Přesto se můžete na webu stále setkat na starších neaktualizovaných stránkách o KVM s odkazem na - dnes již nefunkční - repository na kernel.org |
Kromě této oficiální repozitory však existuje ještě jeden veřejně dostupný repozitář QEMU. Je to repozitory na serveru freedesktop.org, která je primárně určena pro vývojové práce při intergraci SPICE protokolu do QEMU. Ten byl sice zařazen do hlavní vývojové větve QEMU od verze 1.14.0, ale jelikož jeho vývoj ještě není ani zdaleka u konce, je tato repozitory stále živá.
Hlavní větev, vůči níž se pravděpodobně dělají patche, které se následně importují do oficiální repository QEMU je
git clone git://git.freedesktop.org/git/spice/qemu
Ovšem vývojové větve jsou verzovány v samostatných větvích, pojmenovaných spice.vXX (aktuální číslo vývojové větve je 42), takže poslední aktuální kód QEMU s vývojovou podporou poslední verze SPICE lze získat z
git clone git://git.freedesktop.org/git/spice/qemu