Revision 5 as of 2008-10-12 19:44:39

Clear message

SisällysluetteloBRTableOfContents(3)

KVM - Virtuaalikone Ubuntulle

KVM on virtuaalikone, joka asentuu Linux-ytimen moduulina. KVM on varsin uutta teknologiaa; se on kuitenkin valittu Ubuntun ensisijaiseksi virtuaalikoneeksi, erityisesti Ubuntun pitkän tuen versiossa (Ubuntu LTS 8.04). Muutamia tärkeimpiä ohjeita ja dokumentteja, joita on käytetty tämän ohjeen teossa, ovat seuraavat.

KVM-virtuaalikoneessa on erittäin hyvin tuki läpinäkyvälle isäntäkoneen verkkokortin käytölle. Esimerkiksi tyhmä pääte (Thin Client, PXE) voidaan käynnistää virtuaalipalvelimelta. Tästä on kuvaus ohjeen lopussa. KVM-virtuaalikonetta voidaan hallita sekä komentoriviltä että graafisella edusohjelmalla.

Muutama ruutukaappaus Ubuntu Server Edition JeOS -version käynnistymisestä KVM-virtuaalikoneessa.

http://www.arkki.info/howto/KVM/KVM_01.png

http://www.arkki.info/howto/KVM/KVM_03.png

KVM - Asennus

KVM-ohjelmien asennus tehdään pääkäyttäjänä, mutta virtuaalikoneet voidaan asentaa tavallisena käyttäjänä.

KVM:n käyttö vaatii isäntäkoneelta riittävästi muistia sekä prosessorin, joka tukee virtuaalikoneita. Tässä ohjeessa on käytetty Intel-prosessoria.

asmok@ubuntu:~$ dmesg | grep CPU0
[   28.340660] CPU0: Intel(R) Core(TM)2 CPU          6400  @ 2.13GHz stepping 02
[   28.596747] CPU0 attaching sched-domain:
[   30.871032] ACPI: Processor [CPU0] (supports 8 throttling states)
asmok@ubuntu:~$ dmesg | grep CPU1
[   28.429294] CPU1: Intel(R) Core(TM)2 CPU          6400  @ 2.13GHz stepping 02
[   28.596752] CPU1 attaching sched-domain:
[   30.871105] ACPI: Processor [CPU1] (supports 8 throttling states)
asmok@ubuntu:~$

Prosessorin voi testata seuraavalla tavalla.

asmok@ubuntu:~$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
asmok@ubuntu:~$

Isäntäkoneeseen asennetaan joukko virt-ohjelmia.

sudo apt-get install kvm libvirt-bin bridge-utils dnsmasq-base libvirt0 libxen3 netcat-openbsd vgabios

Tämän jälkeen oma käyttäjätunnus lisätään ryhmään libvirtd.

root@ubuntu:~# sudo adduser asmok libvirtd
Lisätään käyttäjä `asmok' ryhmään `libvirtd' ...
Lisätään käyttäjä asmok ryhmään libvirtd
Valmis.
root@ubuntu:~#

Virtuaalikoneiden käyttöä ja hallintaa varten asennetaan muutamia ohjelmia.

apt-get install virt-viewer python-virtinst virt-manager ubuntu-vm-builder