Debian wheezy xen

Virtualizálunk debian wheezy-n xen alapú virtualizációval. Azt érdemes tudni, hogy a virtualizáláshoz, sok memória kell és minnél több gyors háttértár(ssd). Mindig attól függ, hogy milyen rendszereket akarunk virtuális gépeken futtatni és milyen igénybevétellel. De ha alulbecsüljük akkor, csúnya lassulásokat kapunk eredményül. A cpu-nak 64 bitesnek kell lennie és támogatnia kell a virtualizációs technológiát(intel vt-x/amd -v).

Telepítsünk egy debiant. Mi most telepítünk utólag rá grafikus felületet, mert szeretnénk a grafikus virt-manager programot használni.

Mi az xfce grafikus felületet telepítjük fel:

# apt-get install xfce4

# apt-get install xfce4-goodies

https://wiki.debian.org/Xfce

Grafikus felület indítása parancssorból # startx

Grafikus bejelentkező form telepítése: # apt-get install lightdm

Opcionálisan mi felteszünk még egy mc-t és egy ssh-t is: # apt-get install ssh mc

Telepítsük fel a xen-t, először konzolos környezetben. Xen hypervizor telepítése:
# apt-get install xen-linux-system

Állítsuk be, hogy a xen-es kernelről bootoljunk a következő restart során.
# dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
Frissítsük a grub-ot:
# update-grub
Konfiguráljuk be a hálózatot a virtualizációhoz. Egy bridge-et fogunk készíteni. A mi teszt rendszerünkben, van egy "dhcp router" a debian xen előtt, ami fogja majd osztani a vm-eknek az ip címeket. De megtehetnénk azt is, hogy a virtuális környezet egy külön ip tartományból osszon ip-ket a vm-eknek. Jelen környezetben egy fix ip a 10.9.167.1 lesz a debian xen szervernek az ip címe és a vm-eknek pedig ettől nagyobbakat fog osztani a "dhcp router".

/etc/network/interfaces fájlt nyissuk meg és módosítsuk így:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto xenbr0
iface xenbr0 inet static
   bridge_ports eth0
   address 10.9.167.1
   netmask 255.255.0.0
   network 10.9.0.0
   broadcast 10.9.255.255
   gateway 10.9.0.1

Állítsuk be a memória használatot, hogy statikus legyen és a host-nak(a debian xen szervernek, ne fogyjon el a memóriája, a példában 1gb memóriát írtunk és 1 cpu magot) a /etc/default/grub fájlvégére írjuk be:
# Xen boot parameters for all Xen boots
GRUB_CMDLINE_XEN="dom0_mem=1024M dom0_max_vcpus=1 dom0_vcpus_pin"
Frissítsük a grub-ot: # update-grub

Állítsuk be a xen-ben is a /etc/xen/xend-config.sxp
fájlban a memória használatot és cpu-t:
(dom0-min-mem 1024)
(enable-dom0-ballooning no)
(dom0-cpus 1)
Állítsuk be a bridge-et a xen-ben: /etc/xen/xend-config.sxp fájlban:
(vif-script vif-bridge)
(network-script 'network-bridge netdev=eth0')
Indítsuk újra a szerverünket és kész is vagyunk a xen telepítésével. Aki még szeretne pci-os eszközöket és egyéb dolgokat is használni a xen-ben, vagy ha nem volt valami érthető, akkor az tanulmányozza még egy kicsit ezt a leírást: https://wiki.debian.org/Xen

Próbáljuk ki konzolból a vm készítést. A következő parancsot úgy paraméterezzük ahogy szeretnénk(sokkal több kapcsolója is van):
# xen-create-image --hostname=tesztvmgep --dhcp --memory 512mb --vcpus=1 --pygrub --dist=wheezy --size=5Gb --dir=/home/teszt
Ezzel készül a /home/teszt mappába egy tesztvmgep nevű image fájl. Egy cpu maggal 512mb rammal és debian wheezy települt rá. Ez azért eltart egy darabig, amíg elkészül a telepítés.

A következő paranccsal tudjuk elindítani a virtuális gépet:
# xm create /etc/xen/tesztvmgep.cfg
Listázhatjuk a futó vm-eket:

# xm list

Megállíthatjuk a futó vm-eket:

# xen shutdown tesztvmgep

Virtuális gépek törlése:

# xen-delete-image tesztvgep

Telepítsük fel a virt-manager grafikus felületű virtuális gép kezelő környzetet.

# apt-get install virt-manager

Az /etc/xen/xend-config.sxp fájlban állítsuk be:
(xend-unix-server yes)
(xend-port 8000)
Indítsuk újra a xen-t: # service xen restart Innentől készen vagyunk készíthetünk virtuális gépeket.

Annyit érdemes azért tudni, hogy a virt-managert és a xen-t a libvirt api köti össze a háttérben. Emelett a qemu környezet/csomagok adnak plusz támogatást, a virtualizáláshoz. libvirt rajz

A virsh egy parancscsori eszköz, konzolban történő adminisztrálásra a virtuális gépekhez. Érdemes nézegetni a manualt, mert sok hasznos kapcsolója van.
példák: https://help.ubuntu.com/community/KVM/Managing

Virt-managerben a xen:


A vm-eket állíthajtuk fullvirtualizációra vagy paravirtualizációra is:


Hasznos linkek:
https://wiki.debian.org/Xen
http://jensd.be/?p=328 xen debian konzolról
http://www.howtoforge.com/xen-on-debian-wheezy-with-lvm
http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide
http://www.howtoforge.com/how-to-set-up-xen-4.3-on-debian-wheezy-7.0.2-and-then-upgrade-to-jessie
https://help.ubuntu.com/community/Setting
http://support.citrix.com/servlet/KbServlet/download/34970-102-704220/installation.pdf
2015.01.20.