KVM, (kernel-based Virtual Machine) ist eine freie und quelloffene Virtualisierungsplattform für den Linux-Kernel. Wenn sie auf einem Linux-System installiert wird, wird sie zu einem Typ-2-Hypervisor.
In diesem Artikel schauen wir uns an, wie man KVM auf Ubuntu 20.04 LTS installieren kann.
Schritt 1: Überprüfen Sie die Virtualisierungsunterstützung in Ubuntu
Bevor Sie KVM auf Ubuntu installieren, werden wir zuerst überprüfen, ob die Hardware KVM unterstützt. Eine Mindestvoraussetzung für die Installation von KVM ist die Verfügbarkeit von CPU-Virtualisierungserweiterungen wie AMD-V und Intel-VT.
Um zu überprüfen, ob das Ubuntu-System Virtualisierung unterstützt, führen Sie den folgenden Befehl aus.
$ egrep -c '(vmx|svm)' /proc/cpuinfo
Ein Ergebnis größer als 0 bedeutet, dass Virtualisierung unterstützt wird. Anhand der folgenden Ausgabe können wir bestätigen, dass unser Server einsatzbereit ist.
Um zu überprüfen, ob Ihr System KVM-Virtualisierung unterstützt, führen Sie den Befehl aus:
$ sudo kvm-ok
Wenn das Dienstprogramm „kvm-ok“ nicht auf Ihrem Server vorhanden ist, installieren Sie es, indem Sie den Befehl apt ausführen:
$ sudo apt install cpu-checker
Nun führen Sie den Befehl „kvm-ok“ aus, um Ihr System zu überprüfen.
$ sudo kvm-ok
Die Ausgabe zeigt deutlich, dass wir auf dem richtigen Weg sind und bereit, mit der Installation von KVM fortzufahren.
Schritt 2: Installiere KVM auf Ubuntu 20.04 LTS
Mit der Bestätigung, dass unser System KVM-Virtualisierung unterstützen kann, werden wir KVM installieren. Um KVM, virt-manager, bridge-utils und andere Abhängigkeiten zu installieren, führen Sie den Befehl aus:
$ sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
Eine kleine Erklärung der oben genannten Pakete.
- Das qemu-Paket (quick emulator) ist eine Anwendung, mit der Sie Hardware-Virtualisierung durchführen können.
- Das qemu-kvm-Paket ist das Haupt-KVM-Paket.
- Der libvritd-daemon ist der Virtualisierungs-Daemon.
- Das bridge-utils-Paket hilft Ihnen, eine Bridge-Verbindung zu erstellen, damit andere Benutzer auf eine virtuelle Maschine zugreifen können, die nicht das Host-System ist.
- Der virt-manager ist eine Anwendung zur Verwaltung virtueller Maschinen über eine grafische Benutzeroberfläche.
Bevor wir fortfahren, müssen wir bestätigen, dass der Virtualisierungsdämon – libvritd-daemon – läuft. Führen Sie dazu den folgenden Befehl aus:
$ sudo systemctl status libvirtd
Sie können den Start beim Booten aktivieren, indem Sie den folgenden Befehl ausführen:
$ sudo systemctl enable --now libvirtd
Um zu überprüfen, ob die KVM-Module geladen sind, führen Sie den folgenden Befehl aus:
$ lsmod | grep -i kvm
Anhand der Ausgabe können Sie das Vorhandensein des kvm_intel-Moduls feststellen. Dies ist der Fall für Intel-Prozessoren. Für AMD-CPUs erhalten Sie stattdessen das kvm_intel-Modul.
Schritt 3: Erstellen einer virtuellen Maschine in Ubuntu
Nachdem KVM erfolgreich installiert wurde, werden wir nun eine virtuelle Maschine erstellen. Es gibt 2 Möglichkeiten, dies zu tun: Sie können eine virtuelle Maschine über die Befehlszeile oder über die grafische Oberfläche des KVM virt-manager erstellen.
Erstellen Sie eine virtuelle Maschine über die Befehlszeile
Das Befehlszeilentool virt-install wird zum Erstellen von virtuellen Maschinen auf dem Terminal verwendet. Bei der Erstellung einer virtuellen Maschine sind eine Reihe von Parametern erforderlich.
Hier ist der vollständige Befehl, den ich bei der Erstellung einer virtuellen Maschine mit einem Deepin-ISO-Image verwendet habe:
$ sudo virt-install --name=deepin-vm --os-variant=Debian10 --vcpu=2 --ram=2048 --graphics spice --location=/home/Downloads/deepin-20Beta-desktop-amd64.iso --network bridge:vibr0
Die Option --name
gibt den Namen der virtuellen Maschine an – deepin-vm Das Kennzeichen --os-variant
gibt die Betriebssystemfamilie oder das Derivat der VM an. Da Deepin20 ein Derivat von Debian ist, habe ich Debian 10 als Variante angegeben.
Um zusätzliche Informationen über Betriebssystemvarianten zu erhalten, führen Sie den Befehl
$ osinfo-query os
aus.--vcpu
Die Option --vcpu
gibt die CPU-Kerne an, in diesem Fall 2 Kerne, die --ram
gibt die RAM-Kapazität an, die 2048MB beträgt. Das --location
-Flag verweist auf den absoluten Pfad des ISO-Images und die --network
-Brücke gibt den Adapter an, der von der virtuellen Maschine verwendet werden soll. Unmittelbar nach der Ausführung des Befehls wird die virtuelle Maschine hochgefahren und das Installationsprogramm wird gestartet, das für die Installation der virtuellen Maschine bereit ist.
Erstellen einer virtuellen Maschine über virt-manager
Mit dem Dienstprogramm virt-manager können Benutzer virtuelle Maschinen über eine grafische Benutzeroberfläche erstellen. Um zu beginnen, gehen Sie zum Terminal und führen Sie den Befehl aus.
$ virt manager
Das Fenster des Virtual Machine Manager öffnet sich wie abgebildet.
Klicken Sie nun auf das Monitor-Symbol, um mit der Erstellung einer virtuellen Maschine zu beginnen.
In dem sich öffnenden Fenster geben Sie den Speicherort Ihres ISO-Images an. In unserem Fall befindet sich das ISO-Image im Ordner „Downloads“ im Home-Verzeichnis, also wählen wir die erste Option – Lokales Installationsmedium (ISO-Image oder CDROM). Klicken Sie anschließend auf die Schaltfläche ‚Weiter‘, um fortzufahren.
Im nächsten Schritt suchen Sie das ISO-Image auf Ihrem System und geben Sie direkt darunter die Betriebssystemfamilie an, auf der Ihr Image basiert.
Wählen Sie als Nächstes die Speicherkapazität und die Anzahl der CPUs, die Ihrer virtuellen Maschine zugewiesen werden sollen, und klicken Sie auf „Weiter“.
Im letzten Schritt geben Sie schließlich einen Namen für Ihre virtuelle Maschine an und klicken Sie auf die Schaltfläche „Fertigstellen“.
Die Erstellung der virtuellen Maschine wird einige Minuten dauern, woraufhin sich das Installationsprogramm des Betriebssystems, das Sie installieren, öffnet.
An diesem Punkt können Sie mit der Installation der virtuellen Maschine fortfahren.
Und so gehen Sie vor, wenn Sie den KVM-Hypervisor auf Ubuntu 20.04 LTS installieren.