KVM oder Kernel-based Virtual Machine ist eine in den Linux-Kernel integrierte Virtualisierungstechnologie. Hier finden Sie alles, was Sie darüber wissen müssen.
Virtuelle Maschinen sind ein wesentliches Werkzeug zum Ausführen von Gastbetriebssystemen. Wenn Sie noch nie von KVMs gehört haben, sind Sie nicht allein. Man fragt sich leicht: Was ist KVM und wofür steht es? Wie können Sie KVM als Virtualisierungstechnologie in Ihren Projekten nutzen?
Der Einstieg in KVMs unter Linux ist ein einfacher Vorgang. Wenn Sie andere Linux-Distributionen oder sogar Windows auf Ihrem Linux-PC ausführen möchten, müssen Sie lediglich ein paar Module installieren und Ihren PC für die Virtualisierung vorbereiten. So können Sie mit der Verwendung von KVM unter Linux beginnen.
Was ist KVM und wie wird es verwendet?
Wenn Sie Ihr Linux-System in ein Hypervisor für mehrere MaschinenEine der besten Virtualisierungstechnologien, die Sie verwenden können, ist die Kernel-basierte virtuelle Maschine (KVM). KVM ist in fast allen Linux-Distributionen integriert und ermöglicht es physischen Servern, mehrere unterschiedliche und isolierte virtuelle Maschinen (VMs) zu hosten.
Es ist wichtig zu beachten, dass sich KVM-Server völlig von KVM-Switches (in diesem Fall Keyboard Video Mouse) unterscheiden. Der Linux KVM dient als Hypervisor, der die Existenz mehrerer virtueller Maschinen auf einem Server ermöglicht.
Jede vom KVM-Hypervisor erstellte Maschine verfügt über ein virtuelles BIOS und simulierte virtuelle Hardware. Die virtuellen Maschinen unter dem Hypervisor laufen gleichzeitig und unabhängig voneinander. Anwendungen zur Verwaltung virtueller Maschinen werden zum Erstellen und Arbeiten mit KVMs verwendet.
Manche Leute nutzen KVM gerne, um andere Betriebssysteme unverbindlich auszuprobieren. Während professionelle Teams KVM als Cloud-Hypervisor verwenden oder es auf den Betrieb großer Serversysteme anwenden.
KVM bietet gegenüber anderen Virtualisierungstechnologien einige deutliche Vorteile:
- Kostenlose Nutzung und Open Source
- Seriös und bewährt
- In fast allen Linux-Distributionen integriert
- Kombiniert auf einzigartige Weise die Hypervisorstruktur vom Typ 1 und Typ 2
KVM ist jedoch nicht ohne Mängel. Im Vergleich zu anderen Virtualisierungstechnologien wie VirtualBox und Hyper-V, KVM hat eine viel schwierigere Lernkurve. Es fehlt auch die Kompatibilität mit anderen Betriebssystemen als Linux.
Trotz dieser Mängel ist KVM aufgrund seiner Zugänglichkeit und Qualität ein wichtiger Bestandteil der Virtualisierung unter Linux. KVM unterstützt viele wesentliche Funktionen, einschließlich der Live-Migration von VMs zwischen Hosts und vollständiger Skalierbarkeit. Daher werden KVM-Server häufig für Rechenzentren und Cloud-Netzwerke verwendet.
Implementierung von KVM für Linux-Virtualisierung
Wenn Sie KVM für die Linux-Virtualisierung verwenden möchten, müssen Sie Ihren Computer als geeigneten Virtualisierungshost vorbereiten. Sie sollten zunächst bestätigen, dass Ihre CPU Hardwarevirtualisierung unterstützt.
Ihr Prozessor sollte über eine Hardware-Virtualisierungserweiterung wie AMD-V und AMD64 oder Intel-VT und Intel 64 verfügen. Sie müssen sowohl die CPU-Virtualisierungserweiterungen als auch die KVM-Kernelmodule auf Ihrem System aktivieren.
Mit den folgenden Befehlen können Sie überprüfen, ob die CPU-Virtualisierungserweiterungen verfügbar sind und die KVM-Kernelmodule geladen sind:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Wenn Sie über eine CPU-Virtualisierungserweiterung verfügen, sollten Sie in der Lage sein, eine zu finden vmx oder svm Eintrag in der Liste der Flags, die vom ersten Befehl ausgegeben werden. Wenn Sie keine der beiden Flaggen sehen, müssen Sie dies möglicherweise tun Aktivieren Sie Virtualisierungserweiterungen im BIOS.
Sie sollten auch bestätigen, dass die KVM-Module ordnungsgemäß geladen wurden, indem Sie Folgendes finden kvm_intel oder kvm_amd in der Ausgabe des zweiten Befehls.
Wenn die Module nicht verfügbar sind, verwenden Sie die folgenden Befehle, um Ihre Repositorys zu aktualisieren, die Pakete zu installieren und zu bestätigen, dass alles ordnungsgemäß läuft:
Sudo apt-Update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients Bridge-Utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
Schließlich müssen Sie dazu ein Tool wie Virtual Machine Manager verwenden Erstellen und verwalten Sie neue virtuelle Maschinen wie Manjaro, zum Beispiel. Informieren Sie sich über verschiedene KVM-kompatible Manager für virtuelle Maschinen, bis Sie die beste Lösung für Ihre Anforderungen gefunden haben.
Viele Menschen verwenden gerne KVM mit dem Red Hat Linux Plattform. Die KVM-Virtualisierung von Red Hat ist flexibel und einfach einzurichten. Für alle professionellen KVM-Anwendungen sollten Sie Red Hat oder eine andere seriöse Lösung in Betracht ziehen.
Sobald Sie eine Anwendung ausgewählt und installiert haben, können Sie die Programmdokumentation als Anleitung zum Erstellen Ihrer neuen KVMs verwenden.
Verwenden Sie KVM für die Virtualisierung unter Linux
Unabhängig davon, ob Sie KVM für eine Cloud-Lösung verwenden oder einfach nur eine neue virtuelle Maschine auf Ihrem PC ausführen möchten, ist KVM eine der besten Virtualisierungstechnologien, die Sie verwenden können.
Der Aufbau einer neuen virtuellen Maschine mit KVM ist so einfach wie die Installation der richtigen Module und die Verwendung eines Virtual Machine Managers zum Erstellen Ihrer neuen VM.