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