Virtualisierung mit KVM ist eine transformative Technologie, die es Organisationen ermöglicht, die Ressourcennutzung und Skalierbarkeit zu maximieren, indem mehrere virtuelle Maschinen (VMs) auf einem einzigen physischen Server ausgeführt werden. Als eine der beliebtesten Open-Source-Virtualisierungslösungen bietet KVM (Kernel-based Virtual Machine) robuste Leistung, Flexibilität und Integration in Linux-Umgebungen.
In diesem Leitfaden erfahren Sie, wie Sie KVM auf Ubuntu Server 22.04 einrichten und konfigurieren, und erhalten einen schrittweisen Ansatz, um die Leistungsfähigkeit der Virtualisierung für Ihre Infrastrukturanforderungen zu nutzen. Ob Sie eine Testumgebung aufbauen oder Produktions-Workloads bereitstellen — KVM bietet die Tools, um Ihre Abläufe effizient zu optimieren.
Frühere Artikel:
01. Einführung in Ubuntu Server – SysOSX: AI & Cloud
02. So richten Sie Ihren ersten Ubuntu Server ein: Ein Leitfaden für Anfänger – SysOSX: AI & Cloud
03.Die Linux-Befehlszeile für Ubuntu Server beherrschen – SysOSX: AI & Cloud
05. Netzwerkgrundlagen für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud
07.Patchen und Aktualisieren von Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud
09. Überwachung und Protokollierung von Ubuntu-Servern
10. Systemüberwachungstools für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud
12. Audit und Compliance für Ubuntu Server: Bewährte Verfahren – SysOSX: AI & Cloud
14. Mehrere Websites auf einem einzigen Ubuntu Server hosten: Nützliche Tipps – SysOSX: AI & Cloud
17. Einrichten eines sicheren Datenbankservers auf Ubuntu: MySQL vs. MariaDB – SysOSX: AI & Cloud
Was ist KVM?
KVM (Kernel-based Virtual Machine) ist eine Linux-basierte Virtualisierungstechnologie, die Ihren Linux-Server in einen Hypervisor verwandelt und es Ihnen ermöglicht, virtuelle Maschinen zu erstellen und zu verwalten. Sie ist direkt in den Linux-Kernel integriert und bietet hervorragende Leistung sowie Integration mit Linux-Tools.
Hauptmerkmale von KVM:
- Open Source: Kostenlos und breit unterstützt.
- Hohe Leistung: Nutzt Hardware-Virtualisierungserweiterungen (Intel VT-x oder AMD-V) für nahezu native Leistung.
- Flexibilität: Unterstützt verschiedene Gastbetriebssysteme, darunter Linux, Windows und macOS.
- Skalierbarkeit: Ideal sowohl für kleine als auch für unternehmensweite Bereitstellungen.
Voraussetzungen für die Einrichtung von KVM auf Ubuntu Server 22.04
Stellen Sie vor dem Start sicher, dass Ihr System die folgenden Anforderungen erfüllt:
Hardware-Anforderungen:
- 64-Bit-Prozessor: Ihre CPU muss Virtualisierung unterstützen (Intel VT-x oder AMD-V).
- Mindest-RAM: Für das Hosten mehrerer VMs werden mindestens 4 GB RAM empfohlen.
Software-Anforderungen:
- Ubuntu Server 22.04: Stellen Sie sicher, dass Sie eine Neuinstallation haben.
- Sudo- oder Root-Zugriff: Erforderlich für die Installation und Konfiguration von KVM.
Virtualisierungsunterstützung prüfen:
Führen Sie den folgenden Befehl aus, um zu prüfen, ob Ihre CPU Virtualisierung unterstützt:
egrep -c '(vmx|svm)' /proc/cpuinfo
Wenn die Ausgabe größer als 0 ist, unterstützt Ihre CPU Virtualisierung.
Schritt-für-Schritt-Anleitung zur Einrichtung von KVM auf Ubuntu Server 22.04
Schritt 1: System aktualisieren
Aktualisieren Sie vor der Installation von KVM Ihre Systempakete:
sudo apt update && sudo apt upgrade -y
Schritt 2: KVM und erforderliche Tools installieren
Installieren Sie KVM zusammen mit wichtigen Tools wie libvirt und virt-manager:
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
Schritt 3: KVM-Installation überprüfen
Vergewissern Sie sich nach der Installation, dass der Dienst libvirtd aktiv ist:
sudo systemctl status libvirtd
Sie sollten sehen, dass der Dienst läuft. Bestätigen Sie außerdem die KVM-Unterstützung mit:
kvm-ok
Wenn die Ausgabe „KVM acceleration can be used“ enthält, ist Ihre Einrichtung bereit.
Schritt 4: Fügen Sie Ihren Benutzer zur KVM-Gruppe hinzu
Um zu vermeiden, Befehle als Root auszuführen, fügen Sie Ihren Benutzer zu den Gruppen kvm und libvirt hinzu:
sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER
Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden.
Erstellen Ihrer ersten virtuellen Maschine mit KVM
Option 1: Verwenden von virt-manager (GUI)
Wenn Ihr Ubuntu Server über GUI-Zugriff verfügt, verwenden Sie virt-manager , um VMs einfach zu erstellen und zu verwalten:
- Starten Sie
virt-manager:virt-manager - Klicken Sie auf File > New Virtual Machine.
- Folgen Sie dem Assistenten, um Ihre VM zu konfigurieren:
- Wählen Sie ein ISO-Image für das Betriebssystem.
- Weisen Sie CPU- und RAM-Ressourcen zu.
- Richten Sie Speicher für die VM ein.
Option 2: Verwenden von virt-install (Befehlszeile)
Verwenden Sie für Server ohne GUI den Befehl virt-install . Hier ein Beispiel zum Erstellen einer VM mit Ubuntu:
sudo virt-install \
--name ubuntu-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.img,size=20 \
--os-type linux \
--os-variant ubuntu22.04 \
--network bridge=virbr0 \
--graphics none \
--cdrom /path/to/ubuntu.iso
Ersetzen Sie /path/to/ubuntu.iso durch den tatsächlichen Pfad zu Ihrer Ubuntu 22.04-ISO-Datei.
Verwalten virtueller Maschinen mit KVM
Sobald Ihre VM erstellt ist, können Sie sie mit virsh, einer leistungsstarken Befehlszeilenschnittstelle für libvirt, verwalten.
VM starten:
virsh start ubuntu-vm
Alle VMs auflisten:
virsh list --all
VM stoppen:
virsh shutdown ubuntu-vm
VM löschen:
virsh undefine ubuntu-vm --remove-all-storage
Für die erweiterte Verwaltung konsultieren Sie die libvirt-Dokumentation.
Netzwerkeinrichtung für virtuelle Maschinen
KVM verwendet virtuelle Bridges , um VMs mit dem Netzwerk zu verbinden. Standardmäßig wird die virbr0 Bridge während der Installation erstellt und bietet NAT-basiertes Networking. Für den direkten Zugriff auf Ihr lokales Netzwerk können Sie ein Bridged-Netzwerk konfigurieren:
Bridged-Netzwerk konfigurieren:
- Installieren Sie das
net-toolsPaket:
sudo apt install net-tools
- Bearbeiten Sie die Netzwerkkonfigurationsdatei:
sudo nano /etc/network/interfaces
- Fügen Sie die folgende Konfiguration für die Bridge hinzu (ersetzen Sie
eth0durch Ihre Netzwerkschnittstelle):
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
- Starten Sie den Netzwerkdienst neu:
sudo systemctl restart networking
Vorteile der Verwendung von KVM für die Virtualisierung
- Kosteneffizient: KVM ist kostenlos und quelloffen, wodurch Lizenzgebühren entfallen.
- Hohe Leistung: Bietet nahezu native Leistung mit Hardwarebeschleunigung.
- Flexibilität: Unterstützt eine Vielzahl von Gastbetriebssystemen.
- Skalierbarkeit: Ressourcen lassen sich leicht skalieren, um mehrere VMs aufzunehmen.
- Integration: Arbeitet nahtlos mit Linux-Tools wie libvirt, QEMU und virt-manager zusammen.
Fazit
KVM ist eine robuste und effiziente Virtualisierungslösung für Linux-Umgebungen und damit ideal für Entwickler, Systemadministratoren und Unternehmen gleichermaßen. Wenn Sie dieser Anleitung folgen, können Sie virtuelle Maschinen auf Ubuntu Server 22.04 mit Leichtigkeit einrichten und verwalten. Ob Sie Testumgebungen erstellen, Anwendungen hosten oder eine private Cloud aufbauen — KVM bietet die Flexibilität und Leistung, die Sie benötigen.
Weitere Einzelheiten finden Sie in der offiziellen KVM-Dokumentation.
Als Nächstes erfahren Sie, wie Sie Docker auf Ubuntu Server installieren und führen Sie Ihre erste containerisierte App aus! 🐳🐧