Table of Contents

KVM & QEMU & Virtual Machine Manager

1.) Check ob die CPU die richtigen Flags unterstützt

egrep ‘(vmx|svm)’ /proc/cpuinfo

2.) Installieren von kvm, qemu, libvirt und virt-manager (X-Tool)

apt-get install kvm qemu-kvm libvirt-bin virtinst virt-manager

3.) Module laden

Intel:

modprobe kvm-intel
modprobe kvm

AMD:

modprobe kvm-amd
modprobe kvm

Module beim starten automatischen laden

vim /etc/modules

4.) Benutzer in der Gruppe hinzufügen Der Benutzer der KVM administrieren soll muss in der kvm Gruppe sein

addgroup `whoami` kvm
addgroup `whoami` libvirt

5.) Netzwerk Bridge konfigurieren

Anpassen der interfaces

vim /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.0.101
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_stp off
        bridge_maxwait 5

Bridge starten

/etc/init.d/networking restart
ifup br0

6.) Starten von Virtual Machine Manager Einfach eine X-Forward-Verbindung öffnen und den virt-manager starten

virt-manager


Suspend-Mode

Eine VM in den Suspend-Mode versetzten und diesen auf die Platte schreiben so das der Host selbst rebootet werden kann OHNE das die VM neu gestartet werden muss.

1.) In die Console vom Host gehen und die virsh Shell öffnen

virsh

2.) Anzeigen aller VMS und die richtige aussuchen

list

3.) VM ist Suspende-Mode versetzen und Save-File schreiben (kann ein paar Minuten dauern)

suspend TEST
save TEST /mnt/kvm/vms/test.save
Jetzt ist die VM-Status auf der Platte vom Host gespeichert. Nun kann er zB. rebootet werden...

4.)VM - Status aus dem File wieder herstellen und vom Suspende-Mode wieder zum laufen bringen.

restore /mnt/kvm/vms/test.save
resume TEST

5.) Save-File löschen

rm -f /mnt/kvm/vms/test.save


KSM - Kernel Samepage Merging

Hier die Erklärung:

“Merges memory pages between virtual hosts to save space”

Damit wird versucht Ram zu sparen. Dies braucht aber eine Menge CPU. Man kann dies auf die schnelle einmal ausschalten mit

echo "0" > /sys/kernel/mm/ksm/run

Ich bin gerade dabei diese Settungs zu testen bezüglich der CPU-Last:

vim /etc/default/qemu-kvm
KSM_ENABLED=1
#SLEEP_MILLISECS=2000
SLEEP_MILLISECS=50
PAGES_TO_SCAN=100