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>