Die vollständige Form von KVM ist Kernel Virtual Machine. Es ist die Virtualisierungslösung für Linux. KVM ist ein Linux-Kernel-Modul, das es dem Linux-Kernel ermöglicht, als Hypervisor-Programm wie VMware ESXi oder VSphere zu fungieren.

In diesem Artikel zeige ich Ihnen, wie Sie KVM unter Ubuntu 20.04 LTS installieren und damit eine einfache virtuelle KVM-Maschine erstellen. Also, fangen wir an.

Hardwarevirtualisierung aktivieren:

Sie müssen die Hardwarevirtualisierungserweiterung im BIOS Ihres Computers aktivieren, damit KVM funktioniert. Bei Intel-Prozessoren sollten Sie die Prozessorfunktion VT-x oder VT-d im BIOS aktivieren. Bei AMD-Prozessoren sollten Sie die Prozessorfunktion AMD-v im BIOS aktivieren.

Wenn Sie die Hardwarevirtualisierung im BIOS aktiviert haben, führen Sie den folgenden Befehl aus, um zu überprüfen, ob die VT-x/VT-d- oder AMD-v-Erweiterung aktiviert ist.

$ grep –color –perl-regexp ‚vmx|svm‘ /proc/cpuinfo

In der Ausgabe sollte entweder das svm- oder das vmx-Flag vorhanden sein, wenn Sie die Hardwarevirtualisierung im BIOS aktiviert haben.

Ich verwende einen AMD-Prozessor. Daher ist das svm-Flag in meinem Fall verfügbar. Wenn Sie einen Intel-Prozessor verwenden, dann wird es vmx sein.

System-Upgrade:

Bevor Sie KVM installieren, sollten Sie die Softwarepakete Ihres Ubuntu 20.04 LTS aktualisieren.

Zuerst aktualisieren Sie den APT-Paket-Repository-Cache von Ubuntu 20.04 LTS mit folgendem Befehl:

Der APT-Paket-Repository-Cache von Ubuntu 20.04 LTS sollte aktualisiert werden.

Wie Sie sehen können, sind alle Pakete meines Ubuntu 20.04 LTS Rechners bereits auf dem neuesten Stand. Ich muss also nichts mehr tun.

Wenn Sie Updates zur Verfügung haben, können Sie diese mit dem folgenden Befehl anwenden:

$ sudo apt upgrade

Dann drücken Sie Y und dann <Enter>, um die Installation zu bestätigen.

Wenn die Updates installiert sind, starten Sie Ihren Computer mit dem folgenden Befehl neu:

$ sudo reboot

KVM installieren:

KVM-Pakete sind im offiziellen Paket-Repository von Ubuntu 20.04 LTS.

Sie können KVM auf Ihrem Ubuntu 20.04 LTS mit dem folgenden Befehl installieren:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

Um die Installation zu bestätigen, drücken Sie Y und dann <Enter>.

Der APT Paketmanager sollte alle benötigten Pakete aus dem Internet herunterladen.

Sobald die Pakete heruntergeladen sind, wird der APT-Paketmanager sie installieren.

Zu diesem Zeitpunkt sollte KVM installiert sein.

Installation von LibVirt:

LibVirt ist ein Tool zum Erstellen und Verwalten von virtuellen KVM-Maschinen und zur Konfiguration von KVM. Es ist ein unverzichtbares Werkzeug für die Virtualisierung mit KVM.

LibVirt ist im offiziellen Paket-Repository von Ubuntu 20.04 LTS verfügbar.

Um LibVirt zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt install libvirt-clients libvirt-daemon-system virtinst

Um die Installation zu bestätigen, drücken Sie Y und dann <Enter>.

Der APT-Paketmanager sollte alle benötigten Pakete aus dem Internet herunterladen und installieren.

LibVirt sollte an dieser Stelle installiert werden.

Wenn LibVirt installiert ist, fügen Sie Ihren Login-Benutzer mit dem folgenden Befehl zur libvirt-Gruppe hinzu:

$ sudo usermod -aG libvirt $(whoami)

Dann starten Sie Ihren Computer mit dem folgenden Befehl neu, damit die Änderungen wirksam werden.

$ sudo reboot

Nachdem Ihr Computer hochgefahren ist, führen Sie den folgenden Befehl aus, um zu bestätigen, dass LibVirt funktioniert.

$ virsh –version

Der Befehl sollte die Versionsnummer von LibVirt zurückgeben. In meinem Fall ist es 6.0.0.

Erforderliche KVM-Verzeichnisse einrichten:

Ich denke, es ist eine gute Idee, alle Daten der virtuellen Maschinen organisiert zu halten. Ich bewahre normalerweise alle Daten der virtuellen KVM-Maschine im Verzeichnis /kvm/ auf. In dem Verzeichnis /kvm/ erstelle ich 2 Unterverzeichnisse disk/ und iso/. Im Unterverzeichnis disk/ bewahre ich alle Festplattendateien der virtuellen Maschine (VM) auf. Im Unterverzeichnis iso/ bewahre ich die ISO-Installationsimages verschiedener Betriebssysteme auf (z.B. Ubuntu, Debian, CentOS, etc.).

Sie können die gleichen Verzeichnisstrukturen mit dem folgenden Befehl erstellen:

$ sudo mkdir -pv /kvm/{disk,iso}

Erstellen einer virtuellen KVM-Maschine:

In diesem Abschnitt zeige ich Ihnen, wie Sie eine virtuelle Ubuntu Server 20.04 LTS KVM-Maschine erstellen.

Zunächst müssen Sie das Ubuntu Server 20.04 LTS ISO-Installationsimage herunterladen. Um alle Dateien/Daten der virtuellen Maschine zu organisieren, ist es eine gute Idee, das ISO-Image im Verzeichnis /kvm/iso/ zu speichern.

So, navigieren Sie zum Verzeichnis /kvm/iso/ mit dem folgenden Befehl:

$ cd /kvm/iso

Sie können das Ubuntu Server 20.04 LTS ISO-Image von der offiziellen Website von Ubuntu mit folgendem Befehl herunterladen:

$ sudo wget https://releases.ubuntu.com/20.04/ubuntu-20.04.1-live-server-amd64.iso

wget sollte mit dem Herunterladen des Ubuntu Server 20.04 LTS ISO-Images beginnen. Es wird eine Weile dauern, bis der Vorgang abgeschlossen ist.

Wenn das Ubuntu Server 20.04 LTS ISO-Image heruntergeladen ist, können Sie eine virtuelle KVM-Maschine mit dem folgenden Befehl erstellen:

$ virt-install –name server-01 \
–os-type linux \
–os-variant ubuntu20.04 \
–ram 1024 \
–disk /kvm/disk/server-01.img,device=disk,bus=virtio,size=10,format=qcow2 \
–graphics vnc,listen=0.0.0.0.0 \
–noautoconsole \
–hvm \
–cdrom /kvm/iso/ubuntu-20.04.1-live-server-amd64.iso \
–boot cdrom,hd

Hier wird der Name der virtuellen Maschine server-01 sein.

Das Betriebssystem, das wir installieren werden, ist linux.

Die Betriebssystemvariante ist ubuntu20.04 (Ubuntu 20.04 LTS).

Die Werte für den Betriebssystemtyp und die Betriebssystemvariante sind nicht zufällig. Sie können den OS-Typ und die OS-Variante für Ihre gewünschte Linux-Distribution mit dem Befehl osinfo-query ermitteln. Für Ubuntu 20.04 LTS lautet der OS-Typ in linux und die OS-Variante ubuntu20.04, wie Sie sehen können.

$ osinfo-query os –fields=name,short-id,family | grep -i Ubuntu

Wenn Sie den Befehl osinfo-query auf Ihrem Computer nicht zur Verfügung haben, können Sie ihn mit dem folgenden Befehl installieren:

$ sudo apt install libosinfo-bin

Der RAM (Random Access Memory) der VM wird 1024 MB (Megabytes) betragen.

Die virtuelle Festplatte der VM wird in der Datei /kvm/disk/server-01.img gespeichert. Die virtuelle Festplatte ist etwa 10 GB groß und hat das Format QCOW2 (QEMU Copy-On-Write v2)

Die virtuelle Maschine wird über das VNC (Virtual Network Computing) Remote-Desktop-Protokoll zugänglich sein, und der VNC-Server wird auf allen verfügbaren Netzwerkschnittstellen lauschen, die auf Ihrem Ubuntu 20.04 LTS KVM-Host.

Ubuntu 20.04 LTS KVM-Host wird nicht automatisch versuchen, eine Verbindung zur virtuellen Maschine herzustellen, sobald die virtuelle Maschine erstellt wurde. Die virtuelle Maschine wird weiterhin im Hintergrund ausgeführt.

Verwenden Sie die vollständige Virtualisierung für die virtuelle Maschine. Dadurch werden virtuelle Maschinen besser funktionieren.

Verwenden Sie das soeben heruntergeladene Ubuntu Server 20.04 LTS ISO-Image als virtuelle CD/DVD ROM der virtuellen Maschine und zur Installation von Ubuntu Server 20.04 LTS auf der virtuellen Maschine.

Setzt die Bootreihenfolge der virtuellen Maschine. Der erste Booteintrag ist die virtuelle CD/DVD ROM und dann die virtuelle Festplatte. So wird die virtuelle Maschine in der Lage sein, von dem Ubuntu Server 20.04 LTS ISO-Image zu booten und Ubuntu Server 20.04 LTS auf der Festplatte zu installieren.

Das sind im Grunde alle Optionen, die Sie benötigen, um eine virtuelle KVM-Maschine zu erstellen.

Nachdem Sie den Befehl virt-install ausgeführt haben, sollte KVM mit der Erstellung der virtuellen Maschine beginnen. Je nach Konfiguration der virtuellen Maschine kann dies eine Weile dauern.

An diesem Punkt sollte die virtuelle KVM-Maschine erstellt sein.

Virtuelle KVM-Maschinen auflisten:

Nachdem die virtuelle KVM-Maschine erstellt wurde, können Sie sie mit dem folgenden Befehl auflisten:

$ virsh list –all

Der Befehl sollte Ihnen alle virtuellen KVM-Maschinen anzeigen, die Sie haben. Im Moment habe ich nur 1 virtuelle Maschine server-01. Diese habe ich soeben erstellt. Wie Sie sehen können, läuft die virtuelle Maschine server-01. Sie sollten in der Lage sein, sich mit einem beliebigen VNC-Client mit ihm zu verbinden.

Verbindung zu virtuellen KVM-Maschinen aus der Ferne mit VNC:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie sich mit VNC aus der Ferne mit Ihrer virtuellen KVM-Maschine verbinden können.

Sie können die VNC-Portnummer der virtuellen KVM-Maschine server-01 mit dem folgenden Befehl herausfinden:

$ virsh vncdisplay server-01

Wie Sie sehen können, ist die VNC-Portnummer der virtuellen Maschine server-01 0.

Hier bedeutet Port 0 Port 5900. Genauso bedeutet Port 1 Port 5901 und so weiter.

Nun finden Sie die IP-Adresse Ihres Ubuntu 20.04 LTS KVM-Hosts mit dem folgenden Befehl:

$ ip a

In meinem Fall ist die IP-Adresse 192.168.20.131. Bei Ihnen wird sie anders lauten. Ersetzen Sie sie also von nun an durch Ihre.

Öffnen Sie einen beliebigen VNC-Client und verbinden Sie sich mit der Adresse 192.168.20.131:0.

Klicken Sie auf Weiter.

Sie sollten mit dem Display der virtuellen Maschine Server-01 KVM verbunden sein, wie Sie auf dem folgenden Screenshot sehen können.

Nun können Sie Ihr gewünschtes Betriebssystem auf der virtuellen Maschine installieren.

In meinem Fall werde ich das Betriebssystem Ubuntu Server 20.04 LTS auf der virtuellen Maschine installieren.

Ubuntu Server 20.04 LTS ist jetzt auf der virtuellen Maschine installiert. Starten wir die virtuelle Maschine neu.

Drücken Sie <Enter>, wenn Sie diese Meldung sehen.

Die virtuelle KVM-Maschine des Server-01 sollte automatisch ausgeschaltet werden, wie Sie auf dem Screenshot unten sehen können.

$ virsh list –all

Starten Sie die virtuelle Maschine server-01 KVM mit dem folgenden Befehl:

$ virsh start server-01

Die virtuelle Maschine server-01 sollte gestartet werden.

Nun können Sie sich wie zuvor über einen VNC-Client mit der virtuellen Maschine server-01 verbinden. Wie Sie sehen können, wird der Anmeldebildschirm von Ubuntu Server 20.04 LTS angezeigt.

Sie können sich anmelden und jeden beliebigen Befehl ausführen, den Sie möchten.

Entfernen von virtuellen KVM-Maschinen:

Sie können eine virtuelle KVM-Maschine auch sehr einfach mit LibVirt entfernen.

Wie Sie sehen können, habe ich 2 virtuelle KVM-Maschinen (Server-01 und Server-02) auf meinem Ubuntu 20.04 LTS KVM-Host laufen. Entfernen wir die virtuelle KVM-Maschine server-02.

$ virsh list –all

Wie Sie sehen können, läuft die virtuelle KVM-Maschine server-02. Sie müssen ihn anhalten, bevor Sie ihn entfernen.

$ virsh list –all

Um das Anhalten der virtuellen Maschine Server-02 KVM zu erzwingen, führen Sie den folgenden Befehl aus:

$ virsh destroy server-02

Wie Sie sehen können, ist die virtuelle Maschine server-02 ausgeschaltet.

$ virsh list –all

Mit dem folgenden Befehl können Sie die virtuelle Maschine Server-02 und alle angeschlossenen virtuellen Festplatten dauerhaft entfernen:

$ virsh undefine –remove-all-storage server-02

Wie Sie sehen können, ist die virtuelle Maschine server-02 nicht mehr verfügbar.

$ virsh list –all

Issue#1: Fixing cpu->kvm_msr_buf->nmsrs Assertion Error

Bei der Erstellung einer virtuellen KVM-Maschine unter Ubuntu 20.04 LTS kann die folgende Fehlermeldung auftreten. Es handelt sich um einen Kernel-Fehler. Normalerweise passiert dies, wenn Sie KVM innerhalb einer anderen virtuellen Maschine ausführen. Ich führe KVM innerhalb einer virtuellen VMware-Maschine aus. Deshalb habe ich diesen Fehler, glaube ich. Es ist einfach zu beheben.

Erstelle eine neue Datei /etc/modprobe.d/qemu-system-x86.conf mit dem folgenden Befehl:

$ sudo nano /etc/modprobe.d/qemu-system-x86.conf

Fügen Sie die folgenden Zeilen in der Datei hinzu, wenn Sie einen AMD-Prozessor verwenden.

options kvm_amd nested=1 enable_apicv=n
options kvm ignore_msrs=1

Fügen Sie die folgenden Zeilen in die Datei ein, wenn Sie einen Intel-Prozessor verwenden.

options kvm_intel nested=1 enable_apicv=n
options kvm ignore_msrs=1

Nachdem Sie fertig sind, drücken Sie <Strg> + X gefolgt von Y und <Enter>, um die /etc/modprobe.d/qemu-system-x86.conf Datei zu speichern.

Dann starten Sie Ihren Computer mit dem folgenden Befehl neu, damit die Änderungen wirksam werden.

$ sudo reboot

Ihr Problem sollte gelöst sein.

Abschluss:

In diesem Artikel habe ich Ihnen gezeigt, wie Sie KVM unter Ubuntu 20.04 LTS installieren und virtuelle KVM-Maschinen mit LibVirt erstellen können. Ich habe Ihnen auch gezeigt, wie Sie virtuelle KVM-Maschinen entfernen können. Dies sollte Ihnen den Einstieg in die Linux-KVM-Virtualisierung erleichtern.

admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

lg