19. Einführung in die Virtualisierung mit KVM: Ein Leitfaden für Anfänger für Ubuntu Server

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

04. Verwalten von Benutzern und Berechtigungen auf Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

05. Netzwerkgrundlagen für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

06. Installieren und Verwalten von Software auf Ubuntu Server: Ein vollständiger Leitfaden – SysOSX: AI & Cloud

07.Patchen und Aktualisieren von Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

08. Absichern Ihres Ubuntu Servers: Praktische Schritte zur Härtung und zum Schutz – SysOSX: AI & Cloud

09. Überwachung und Protokollierung von Ubuntu-Servern

10. Systemüberwachungstools für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

11. Zentralisierte Protokollierung für Ubuntu Server: Ein unverzichtbarer Leitfaden – SysOSX: AI & Cloud

12. Audit und Compliance für Ubuntu Server: Bewährte Verfahren – SysOSX: AI & Cloud

13.Einrichten Ihres Ubuntu Servers für Hosting und Webanwendungen: Der ultimative Leitfaden – SysOSX: AI & Cloud

14. Mehrere Websites auf einem einzigen Ubuntu Server hosten: Nützliche Tipps – SysOSX: AI & Cloud

15. Verwalten von Speicher und Laufwerken auf Ubuntu Server: Ein einfacher Leitfaden – SysOSX: AI & Cloud

16. Einrichten von Dateifreigabediensten auf Ubuntu Server: Ein vollständiger Leitfaden – SysOSX: AI & Cloud

17. Einrichten eines sicheren Datenbankservers auf Ubuntu: MySQL vs. MariaDB – SysOSX: AI & Cloud

18. So konfigurieren und verwenden Sie LVM auf Ubuntu Server: Ein umfassender Leitfaden – 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:

  1. Starten Sie virt-manager: virt-manager
  2. Klicken Sie auf File > New Virtual Machine.
  3. 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-tools Paket:
 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 eth0 durch 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

  1. Kosteneffizient: KVM ist kostenlos und quelloffen, wodurch Lizenzgebühren entfallen.
  2. Hohe Leistung: Bietet nahezu native Leistung mit Hardwarebeschleunigung.
  3. Flexibilität: Unterstützt eine Vielzahl von Gastbetriebssystemen.
  4. Skalierbarkeit: Ressourcen lassen sich leicht skalieren, um mehrere VMs aufzunehmen.
  5. 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! 🐳🐧

Kommentar hinterlassen