Debian wheezy kvm

Virtualizáljunk debian wheezy-n kvm/qemu 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

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 kvm 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 kvm szervernek az ip címe és a vm-eknek pedig ettől nagyobbakat fog osztani a "dhcp router".

Ehhez először telepítsük fel a bridge kezelő csomagot: # apt-get install bridge-utils

/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 br0
iface br0 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 az ip forwardolást: /etc/sysctl.conf
net.ipv4.ip_forward=1

Telepítsük fel a kvm-et és a libvirt-et.

# apt-get install qemu-kvm libvirt-bin

Konfiguráljuk be a libvirt-et /etc/libvirt/libvirt.conf fájlban:
uri_default = "qemu:///system"

Ilyenkor már élnie kell ennek a parancsnak:
# virsh --connect qemu:///system list --all

Telepítsük fel a grafikus virtuális gép kezelő eszközt:

# apt-get install virt-manager

Annyit érdemes azért tudni, hogy a virt-managert és a kvm/qemu-t a libvirt api köti össze a háttérben. Amíg a kvm hardveres virtualizációt valósít meg, addig a qemu -val emulálhatunk különböző architektúrákat "szoftveresen" libvirt rajz. Használjuk a qcow2 lemezkép formátumot, a virtuális gépek létrehozása során, mert helyet spórolhatunk meg a raw-hoz képest. Amíg a raw-nál akkora lesz fizikailag az image, mint amekkora méretet megadtunk, addig a qcow2-nél csak annyi, mint amekkora helyet foglalnak a fájljaink.

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

Pár hasznos virsh parancs:

Virtuális gépek listája:

# virsh list --all

Egy virtuális gép config-jának a kinyerése:

# virsh dumpxml tesztgep >> /root/tesztgep.xml

config visszatöltése:

# virsh define /root/tesztgep.xml

Virt-managerben a kvm/qemu:


A vm-eket állíthatjuk kvm-re vagy qemu-ra is:


Olvasnivalók:

https://wiki.debian.org/KVM#Managing_VMs_with_a_GUI

https://wiki.debian.org/BridgeNetworkConnections
 
2015.02.26.