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
