====== 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