Zum Inhalt

Linux-Virtualisierung

Mit Virtualisierung betreibst Du mehrere getrennte Betriebssystemumgebungen auf einem Rechner. Eine virtuelle Maschine erhält virtuelle Hardware und einen eigenen Betriebssystemkernel. Für den Workshop kannst Du darin Linux installieren und Änderungen unabhängig vom direkt installierten Betriebssystem ausprobieren.

Plattformen im Überblick

Plattform Einordnung
VMware vSphere / ESXi Plattform für die Verwaltung virtualisierter Server; ESXi ist der zugehörige Hypervisor
Microsoft Hyper-V Virtualisierungstechnologie von Microsoft für unterstützte Windows- und Serverumgebungen
Oracle VirtualBox Desktop-Virtualisierung mit grafischer Oberfläche und dem Kommandozeilenwerkzeug VBoxManage
XenServer Server-Virtualisierungsplattform auf Basis des Xen-Hypervisors
KVM / QEMU KVM stellt Kernel-Unterstützung für Virtualisierung bereit; QEMU ergänzt unter anderem virtuelle Geräte und Maschinenmodelle
Xen Project Hypervisor-Projekt als Grundlage unterschiedlicher Virtualisierungslösungen
Proxmox VE Serverplattform zur Verwaltung von KVM-basierten virtuellen Maschinen und LXC-Containern

Die verfügbaren Funktionen, unterstützten Gastsysteme und Lizenzbedingungen hängen vom jeweiligen Produkt und seiner Version ab.

Virtuelle Maschinen und Container

Eine virtuelle Maschine besitzt einen eigenen Kernel. Ein Linux-Container teilt sich dagegen den Kernel des Hosts und isoliert Prozesse und Ressourcen auf Betriebssystemebene. Container und virtuelle Maschinen erfüllen daher unterschiedliche Anforderungen und sind nicht beliebig austauschbar.

Proxmox VE verwendet für virtuelle Maschinen KVM und für Systemcontainer LXC. Die frühere Angabe zu OpenVZ beschreibt ältere Proxmox-Versionen und trifft auf die heutige Plattform nicht zu. Die Proxmox-Funktionsübersicht beschreibt beide Verfahren.

Automatisierung und Testumgebungen

Vagrant ist kein eigener Hypervisor. Das Werkzeug beschreibt und verwaltet Entwicklungsumgebungen über unterstützte Provider, die die eigentliche Virtualisierung bereitstellen. Auch Ansible sowie produktspezifische APIs und Kommandozeilenwerkzeuge können wiederkehrende Einrichtungsschritte automatisieren.

Vorbereitung für den Workshop

Lege eine separate Testmaschine an und prüfe, ob genügend Arbeitsspeicher und Speicherplatz für Host und Gastsystem verfügbar sind. Welche Ausstattung nötig ist, hängt von der verwendeten Distribution und den Übungen ab.

Ein Snapshot kann das Zurücksetzen auf einen früheren Zustand erleichtern, ersetzt aber kein unabhängiges Backup. Achte außerdem auf den gewählten Netzwerkmodus: Er bestimmt, welche Verbindungen zwischen Host, Gast und weiteren Rechnern möglich sind.