KVM

Seit einiger Zeit wuerde ich gerne wissen, wie ein virtueller Server sowie eine Laborumgebung funktioniert. Dazu moechte ich einen KVM Server aufsetzen und ein paar virtuelle Maschinen erstellen.

Ein guter Start ist dieses Tutorial: https://wiki.debian.org/KVM. Zuerst installiert man die benoetigten Programme:

apt install qemu-kvm libvirt-bin

Danach erstellt man einen User der die virtuellen Maschinen verwaltet:

TODO

und fuegt ihnen den richtigen Gruppen hinzu:

adduser <youruser> kvm
adduser <youruser> libvirt

Als naechstes muss ein Bridge Device konfiguriert werden. Es ersetzt das primaere Ethernet Interface, welches als manual configuriert werden muss:

iface eth0 inet manual
# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto


auto br0
iface br0 inet dhcp
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

Danach muss der Netzwerk Service neugestartet werden und alles sollte wie gewohnt funktionieren. Als naechstes wird die erste Maschine erstellt. An dieser Stelle macht der Wikieintrag nicht mehr so viel Sinn und ich habe eine Anleitung von dieser Seite geschafft.

Dazu habe ich zuerst eine virtuelle Festplatte erstellt:

qemu-img create -f qcow2 ./debian8.qcow2 2G

Danach mit einem leicht angepassten Befehl die Maschine gestartet und installiert:

virt-install \
--name debian8 \
--ram 1024 \
--disk path=./debian8.qcow2,size=8 \
--vcpus 1 \
--os-type linux \
--os-variant generic \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://ftp.nl.debian.org/debian/dists/jessie/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'

Jetzt sollte die Installation starten.

virsh

Der Befehl virsh ist ein kleiner Helfer um mit den Virtuellen Maschinen zu arbeiten. Hier sind ein paar Beispiele:

virsh list
virsh list --all
virsh autostart <domain>
virsh start <domain>
virsh reboot <domain>
virsh shutdown <domain>
virsh undefinde <domain>