Xen kasutamine Debian Etchiga
Sissejuhatus
Xen võimaldab ühel füüsilise arvutil kasutada mitmeid samaaegselt töötavaid operatsioonisüsteeme. Reeglina töötab selliselt käivitatud arvutil üks põhiline operatsioonisüsteem (Host), mis kontrollib teiste (Guest) operatsioonisüsteemide tegevust. Üldiselt eristatakse nelja tüüpi virtualiseerimise tehnikaid
Riistvara emuleerimine - QEMU Full virtualization - vmware (saab kasutada modifitseerimata Guest operatsioonisüsteeme) Paravirtualization - Xen (saab kasutada vaid modifitseeritud Guest operatsioonisüsteeme) Operating System level virtualization - UML (Guest operatsioonisüsteem töötab protsessina)
Modifitseerimine tähendab Xeni puhul seda, et Guest operatsioonisüsteem kasutab vastavalt paigatud tuuma.
Xeni puhul kasutatakse kõnealuselt käivitatud arvutis kahte tuuma
Host operatsioonisüsteem ehk privilegeeritud domeen ehk dom0 Guest operatsioonisüsteem ehk privilegeerimata domeen ehk domU
Xen tarkvara paigaldamine
Debian Etch puhul tuleb paigaldada paketid
libc6-xen xen-docs-3.0 xen-hypervisor-3.0.3-1-i386 xen-tools xen-utils-3.0.3-1 xen-utils-common
Lisaks on tuumade kompileerimiseks vajalik kopeerida www.xensource.com veebikohast Xen lähtetekstid ning paigaldada
iproute bridge-utils python-twisted gcc-3.3 binutils make zlib1g-dev python-dev transfig bzip2 screen debootstrap libcurl3-dev libncurses5-dev x-dev
Privilegeeritud domeeni dom0 tuum
Lahtipakitud Xeni lähtetekstid kataloogis tuleb öelda
bash# make linux-2.6-xen0-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xen0" .. võib lisaks valida meelepäraseid seadeid bash# make linux-2.6-xen0-build bash# make linux-2.6-xen0-install
Tulemusena on paigaldatud arvutisse uus tuum, peale bootloaderi seadistuste ülevaatamist, tuleb arvuti xen0 domeeni tuumaga rebootida. Seejärel näeb Xen teateid käsuga
xm dmesg
Grubi seadistamine
Esmalt laaditakse Xeni hüperviisor ja seejärel privilegeeritud domeeni (dom0) Linuxi tuum
default 0 timeout 15 color cyan/blue white/blue title xen root (hd0,1) kernel /boot/xen-3.0.3-1-i386.gz dom0_mem=384000 module /boot/vmlinuz-2.6.16.29-xen0 root=/dev/hda2 ro max_loop=255 savedefault boot
Guest domeeni seadistamine
Guest domeene võib olla üks või mitu, iga domeeniga on seotud
- guest domeeni tuum (mitu guest domeeni võivad kasutada ühte ja sama domU tuuma)
- guest failisüsteemi immidz
- Xeni guest domeeni seadistusfail
Guest domeeni domU tuum
Guest domeenide kasutamiLahtipakitud Xeni lähtetekstid kataloogis tuleb öelda
bash# make linux-2.6-xenU-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xenU" .. võib lisaks valida meelepäraseid seadeid bash# make linux-2.6-xenU-build bash# make linux-2.6-xenU-install
Tulemusena on paigaldatud arvutisse xenU domeeni tuuma, mida kasutatakse guest domeenide bootimiseks.
Lingid
NetBSD xen http://www.s-mackie.demon.co.uk/unix-notes/NetBSD-Xen-Setup.html
Xen knoppix http://unit.aist.go.jp/itri/knoppix/xen/index-en.html
Gentoo Xen http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo