So installieren Sie KVM/QEMU am CentOS 8

So installieren Sie KVM/QEMU am CentOS 8
Die vollständige Form von KVM ist die virtuelle Kernelmaschine. Es ist eine Virtualisierungslösung für Linux. KVM ist ein Linux -Kernel -Modul, mit dem der Linux -Kernel als Hypervisorprogramm wie VMware ESXI oder VSPhere fungiert.

In diesem Artikel werde ich Ihnen zeigen, wie Sie KVM auf CentOS 8 installieren und damit eine einfache KVM -virtuelle Maschine erstellen. Also lasst uns anfangen.

Aktivierung der Hardware -Virtualisierung:

Sie müssen die Hardware -Virtualisierungsweiterung aus dem BIOS Ihres Computers ermöglichen, damit KVM funktioniert. Für Intel-Prozessoren sollten Sie die Prozessorfunktion VT-X oder VT-D aus dem BIOS aktivieren. Für AMD-Prozessoren sollten Sie die Prozessorfunktion AMD-V aus dem BIOS aktivieren.

Wenn Sie die Hardware-Virtualisierung im BIOS aktiviert haben, führen Sie den folgenden Befehl aus, um zu überprüfen.

$ grep--color --Perl-regexp 'vmx | svm' /proc /cpuinfo

Sie sollten entweder die haben SVM oder VMX Flagge im Ausgang verfügbar, wenn im BIOS die Hardware -Virtualisierung aktiviert ist.

Ich benutze einen AMD -Prozessor. Also die SVM Flag ist in meinem Fall verfügbar. Wenn Sie einen Intel -Prozessor verwenden, wird dies sein VMX.

Upgrade des Systems:

Vor der Installation von KVM sollten Sie alle vorhandenen Softwarepakete Ihres CentOS 8 -Computers aktualisieren.

Aktualisieren Sie zunächst den DNF -Paket -Repository -Cache Ihres Centos 8 -Geräts mit dem folgenden Befehl:

$ sudo dnf makecache

Der DNF -Paket -Repository -Cache sollte aktualisiert werden.

Aktualisieren Sie alle vorhandenen Softwarepakete Ihres CentOS 8 -Computers mit dem folgenden Befehl:

$ sudo dnf update

Um das Upgrade zu bestätigen, drücken Sie Y und dann drücken Sie .

Der DNF -Paket -Manager sollte alle erforderlichen Pakete aus dem Internet herunterladen.

Sobald der Paket -Download abgeschlossen ist, sollten alle heruntergeladenen Pakete installiert werden. Es kann eine Weile dauern, bis es fertig ist.

Zu diesem Zeitpunkt sollte Ihr CentOS 8 -System auf dem neuesten Stand sein.

Damit die Änderungen wirksam werden sollen, starten Sie Ihre CentOS 8 -Maschine mit dem folgenden Befehl neu:

$ sudo Neustart

Selinux in den zulässigen Modus einstellen:

Das Konfigurieren von SELinux für KVM ist aus dem Rahmen dieses Artikels nicht mehr. Wenn Sie Selinux in lassen Strikt Modus (Standard) erhalten Sie eine Erlaubnis, die Fehler verweigert werden, während Sie KVM Virtual Machines erstellen. Wenn Sie keine Erfahrung mit Selinux haben, sollten Sie es festlegen zulässt Modus. Andernfalls können Sie keine virtuellen KVM -Maschinen erstellen.

Selinux auf einstellen auf zulässt Modus öffnen Sie die /etc/selinux/config Datei mit einem Texteditor (i.e. Nano) mit dem folgenden Befehl:

$ sudo nano/etc/selinux/config

Ändern Sie die Linie Selinux = Durchsetzung Zu Selinux = zulässt wie im Screenshot unten markiert.

Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und So speichern Sie die Konfigurationsdatei.

Starten Sie Ihren Computer mit dem folgenden Befehl neu, damit die Änderungen wirksam werden sollen:

$ sudo Neustart

Installieren von KVM:

Sie können einfach alle erforderlichen Pakete für die KVM -Virtualisierung in CentOS 8 installieren, indem Sie einfach die installieren Virtualisierungshost Paketgruppe.

Sie können die installieren Virtualisierungshost Paketgruppe auf Ihrem CentOS 8 -Gerät mit dem folgenden Befehl:

$ sudo dnf Groupinstall "Virtualisierungshost"

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

Der DNF -Paket -Manager sollte alle erforderlichen Pakete aus dem Internet herunterladen.

Sobald der Paket -Download abgeschlossen ist, sollten alle heruntergeladenen Pakete installiert werden. Es kann eine Weile dauern, bis es fertig ist.

Zu diesem Zeitpunkt sollte KVM installiert werden.

Überprüfen Sie nun, ob die libvirtd Der Service wird mit dem folgenden Befehl ausgeführt:

$ sudo systemctl Status libvirtd

Wie Sie sehen können, die libvirtd Service ist aktiv/Betrieb. libvirtd Service ist sehr wichtig. Wenn es nicht ausgeführt wird, können Sie KVM nicht verwalten.

Wenn der libvirtd Der Service wird in Ihrem Fall nicht ausgeführt. Sie können ihn mit dem folgenden Befehl starten:

$ sudo systemctl starten libvirtd

Überprüfen Sie, ob Sie den KVM -Verwaltungsbefehl ausführen können virsh folgendermaßen:

$ sudo virsh -Verssion

Der Befehl sollte die Versionsinformationen, wie Sie im Screenshot unten angezeigt werden, drucken.

Installieren von Virt-Installation:

Virtinstall ist ein Befehlszeilen-Tool zum einfachen Erstellen von KVM-virtuellen Maschinen. Virtinstall basiert auf libvirt. Die virtuellen Maschinen, die erstellt haben Virtinstall kann auch mit verwaltet werden mit virsh Und Virt-Manager.

Sie können installieren Virtinstall mit dem folgenden Befehl:

$ sudo dnf installieren virtinstall

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

Virtinstall sollte installiert werden.

Einrichten der erforderlichen KVM -Verzeichnisse:

Ich denke, es ist eine gute Idee, alle virtuellen Maschinendaten organisiert zu halten. Normalerweise halte ich alle Daten der KVM Virtual Machine in /kvm/ Verzeichnis. Im /kvm/ Verzeichnis, ich erstelle 2 Unterverzeichnisse Scheibe/ Und ISO/. Im Scheibe/ Unterverzeichnis habe ich alle Festplattendateien der virtuellen Maschine (VM) aufbewahrt. Im ISO/ Unterverzeichnis, behalte ich die ISO -Installationsbilder verschiedener Betriebssysteme (i.e. Ubuntu, Debian, CentOS usw.).

Sie können dieselben Verzeichnisstrukturen mit dem folgenden Befehl erstellen:

$ sudo mkdir -pv /kvm /disk, iso

Erstellen einer virtuellen KVM -Maschine:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie einen Ubuntu -Desktop 20 erstellen können.04 LTS KVM Virtuelle Maschine.

Zuerst müssen Sie den Ubuntu Desktop 20 herunterladen.04 LTS ISO -Installationsbild. Um alle virtuellen Maschinendateien/Daten organisiert zu halten, ist es eine gute Idee, das ISO -Image in der zu speichern /kvm/iso/ Verzeichnis.

Also navigieren Sie zur /kvm/iso/ Verzeichnis mit dem folgenden Befehl:

$ CD /KVM /ISO

Sie können den Ubuntu Desktop 20 herunterladen.04 LTS ISO -Bild von der offiziellen Website von Ubuntu mit dem folgenden Befehl:

$ sudo wGet https: // veröffentlichen.Ubuntu.com/20.04/Ubuntu-20.04.1-Desktop-AMD64.ISO

WGE sollte den Ubuntu Desktop 20 herunterladen.04 LTS ISO -Bild. Es wird eine Weile dauern, bis es fertig ist.

Zu diesem Zeitpunkt der Ubuntu -Desktop 20.04 LTS ISO Image sollte heruntergeladen werden.

Der Ubuntu Desktop 20.04 LTS ISO -Bild ist in der verfügbar /kvm/iso/ Verzeichnis, wie Sie im Screenshot unten sehen können.

Einmal der Ubuntu -Desktop 20.04 LTS ISO Image wird heruntergeladen. Sie können mit dem folgenden Befehl eine virtuelle KVM -Maschine erstellen:

$ sudo virtinstall-name udesktop20_04-01 \
--linux \ vom os-typen \
--OS-Variante Ubuntu19.10 \ \
--RAM 4096 \
--Festplatte/KVM/Disk/Udesktop20_04-01.IMG, Device = Disk, Bus = virtio, size = 20, format = qcow2 \
--Grafik VNC, Hören = 0.0.0.0 \
--Noautoconsole \
--hvm \
--cdrom/kvm/iso/ubuntu-20.04.1-Desktop-AMD64.ISO \
--Boot Cdrom, HD

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

Das Betriebssystem, das wir installieren werden, ist Linux.

Die Betriebssystemvariante ist Ubuntu19.10. Die OS -Datenbank von CentOS 8 hat keinen Eintrag für Ubuntu 20.04 LTS zum Zeitpunkt dieses Schreibens. Also habe ich die Informationen für Ubuntu 19 verwendet.10.

Die Variante der Betriebstyp und der Betriebssystem sind nicht zufällig. Sie finden die OS -Typ- und Betriebssystemvariante für die gewünschte Linux -Verteilung mit dem Osinfo-Query Befehl. Wie Sie sehen können, kein Eintrag für Ubuntu 20.04 LTS ist verfügbar. Aber ein Eintrag für Ubuntu 19.10 ist verfügbar. Die OS -Art von Ubuntu 19.10 ist Linux und die OS -Variante ist Ubuntu19.10.

$ osinfo-query os-fields = name, Short-id, Familie | grep -i Ubuntu

Der RAM (Zufallszugriffsspeicher) des VM beträgt 4096 MB (Megabyte) oder 4 GB (Gigabyte).

Die virtuelle Festplatte der VM wird in der gerettet /kvm/disk/uDesktop20.04-01.img Datei. Bei der virtuellen Festplatte handelt es sich um ungefähr 20 GB in Größe und das Format ist QCOW2 (Qemu Copy-on-Write V2)

Auf die virtuelle Maschine wird über VNC (Virtual Network Computing) Remote -Desktop -Protokoll zugegriffen, und der VNC -Server hört auf alle verfügbaren Netzwerkschnittstellen zu, die auf Ihrem CentOS 8 KVM -Host konfiguriert sind.

CentOS 8 KVM -Host versucht nicht automatisch, eine Verbindung zur virtuellen Maschine herzustellen, sobald die virtuelle Maschine erstellt wurde. Die virtuelle Maschine läuft weiter im Hintergrund.

Verwenden Sie die volle Virtualisierung für die virtuelle Maschine. Dies führt dazu, dass virtuelle Maschinen besser abschneiden.

Verwenden Sie den Ubuntu -Desktop 20.04 LTS ISO -Bild Wir haben gerade als virtuelles CD/DVD -ROM der virtuellen Maschine heruntergeladen. Wird zur Installation von Ubuntu Desktop 20 verwendet.04 LTS auf der virtuellen Maschine.

Set ist die Startreihenfolge der virtuellen Maschine. Der erste Starteintrag ist das virtuelle CD/DVD -ROM und dann die virtuelle Festplatte. Die virtuelle Maschine kann also vom Ubuntu Desktop 20 starten.04 LTS ISO -Bild und installieren Sie Ubuntu Desktop 20.04 LTS auf der Festplatte.

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

Sobald Sie die betreiben Virtinstall Befehl, KVM sollte damit beginnen, die virtuelle Maschine zu erstellen. Es kann eine Weile dauern, abhängig von Ihrer Konfiguration Ihrer virtuellen Maschine.

Zu diesem Zeitpunkt sollte die virtuelle KVM -Maschine erstellt werden.

KVM Virtuelle Maschinen auflisten:

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

$ virsh list -alle

Der Befehl sollte Ihnen alle virtuellen KVM -Maschinen zeigen, die Sie haben. Im Moment habe ich nur 1 virtuelle Maschine Udesktop20_04-01. Dies ist derjenige, den ich gerade erstellt habe. Wie Sie sehen können, die virtuelle Maschine Udesktop20_04-01 Ist Betrieb. Sie sollten in der Lage sein, mit einem VNC -Client eine Verbindung zu ihm herzustellen.

Konfigurieren der Firewall für den Fernzugriff auf die virtuellen KVM -Maschinen:

Um auf die remote KVM Virtual Machine zuzugreifen, müssen Sie den Firewall -Zugriff auf den VNC -Anschluss der virtuellen Maschine ermöglichen.

Um den VNC -Anschluss der KVM Virtual Machine zu finden Udesktop20_04-01, Führen Sie den folgenden Befehl aus:

$ virsh vncDisplay udesktop20_04-01

Wie Sie sehen können, ist die VNC -Portnummer des Udesktop20_04-01 Virtuelle Maschine ist 0.

Hier, Port 0 bedeutet Port 5900. Genauso, Port, Port 1 bedeutet Port 5901 usw.

Wie Sie sehen können, die virtuelle KVM -Maschine Udesktop20_04-01 läuft am Port 5900 (: 0).

$ sudo netstat -tln

Um den Zugriff auf Port zu ermöglichen 5900, Führen Sie den folgenden Befehl aus:

$ sudo firewall-cmd --add-port = 5900/tcp --permanent

Führen Sie den folgenden Befehl aus, damit die Firewall -Änderungen wirksam werden müssen:

$ sudo firewall-cmd-Reload

Ferne eine Verbindung zu den virtuellen KVM -Maschinen mit dem VNC -Client herstellen:

Um eine Verbindung zum virtuellen Computer über VNC herzustellen, müssen Sie die IP -Adresse Ihres CentOS 8 KVM -Hosts kennen.

Sie finden die IP -Adresse Ihres CentOS 8 KVM -Hosts mit dem folgenden Befehl:

$ ip a

In meinem Fall lautet die IP -Adresse 192.168.0.103. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Öffnen Sie einen VNC -Client und stellen Sie eine Verbindung zur Adresse her 192.168.0.103: 0.

Klicke auf Weitermachen.

Klicke auf Weitermachen.

Sie sollten mit der Anzeige der angeschlossen sein Udesktop20_04-01 KVM virtuelle Maschine, wie Sie im Screenshot unten sehen können.

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

In meinem Fall werde ich den Ubuntu -Desktop 20 installieren.04 LTS -Betriebssystem auf der virtuellen Maschine.

Ubuntu Desktop 20.04 LTS wird auf der virtuellen KVM -KVM -Maschine installiert. Es kann eine Weile dauern, bis es fertig ist.

Sobald die Installation abgeschlossen ist, klicken Sie auf Jetzt neustarten.

Drücken Sie .

Die VNC -Verbindung sollte geschlossen werden.

Die virtuelle Maschine sollte automatisch ausgeschaltet werden, sobald die Betriebssysteminstallation abgeschlossen ist, wie Sie im Screenshot unten angezeigt werden können.

$ sudo virsh liste -alle

Starte das Udesktop20_04-01 KVM Virtual Machine mit dem folgenden Befehl:

$ virsh Start Udesktop20_04-01

Die virtuelle Maschine Udesktop20_04-01 sollte begonnen werden.

Jetzt können Sie eine Verbindung zu dem herstellen Udesktop20_04-01 Virtuelle Maschine eines VNC -Clients wie zuvor. Wie Sie sehen können, der Ubuntu Desktop 20.04 LTS läuft in der virtuellen KVM -KVM -Maschine gut.

Virtuelle KVM -Maschinen entfernen:

Sie können auch eine virtuelle KVM -Maschine mit dem auch entfernen virsh Befehlszeilen-Tool.

Wie Sie sehen können, habe ich 2 KVM virtuelle Maschinen (Udesktop20_04-01 Und Udesktop20_04-02) Laufen auf meinem CentOS 8 KVM Host. Lassen Sie uns entfernen Udesktop20_04-02 KVM Virtual Machine.

$ virsh list -alle

Wie Sie sehen können, die Udesktop20_04-02 KVM Virtual Machine ist Betrieb. Sie müssen es stoppen, bevor Sie es entfernen.

$ virsh list -alle

Zu zwingen, die zu stoppen Udesktop20_04-02 KVM Virtual Machine führen Sie den folgenden Befehl aus:

$ virsh zerstören Udesktop20_04-02

Wie Sie sehen können, die Udesktop20_04-02 Virtuelle Maschine wird abgeschaltet.

$ virsh list -alle

Sie können die dauerhaft entfernen Udesktop20_04-02 Virtuelle Maschine und alle angehängten virtuellen Festplatten mit dem folgenden Befehl:

$ virsh undefin-Remove-All-Storage Udesktop20_04-02

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

$ virsh list -alle

Ausgabe Nr. 1: Behebung von CPU-> KVM_MSR_BUF-> NMSRS Assertionsfehler

Beim Erstellen einer virtuellen KVM -KVM -Maschine auf CentOS 8 KVM -Host sehen Sie möglicherweise die folgende Fehlermeldung. Es ist ein Kernel -Fehler. Normalerweise geschieht dies, wenn Sie KVM in einer anderen virtuellen Maschine ausführen. Ich führe KVM in einer virtuellen VMware -Maschine aus. Deshalb habe ich diesen Fehler bekommen, glaube ich. Es ist leicht zu reparieren.

Öffnen Sie die Konfigurationsdatei /etc/modProbe.D/KVM.Conf mit dem folgenden Befehl:

$ sudo nano /etc /modprobe.D/KVM.Conf

Der /etc/modProbe.D/KVM.Conf Die Datei sollte geöffnet werden. Sie müssen die prozessorspezifische Option für die KVM-verschachtelte Virtualisierung von hier aus aktivieren.

Wenn Sie einen Intel -Prozessor verwenden, wenden Sie sich an die Linie, die im Screenshot unten markiert ist.

Wenn Sie einen AMD -Prozessor verwenden, wenden Sie sich an die Linie, die im Screenshot unten markiert ist.

Dann fügen Sie die Linie hinzu Optionen kvm ignore_msrs = 1 Am Ende der Datei, wie im Screenshot unten gezeigt.

Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten /etc/modProbe.D/KVM.Conf Datei.

Starten Sie dann Ihren CentOS 8 KVM -Host mit dem folgenden Befehl, damit die Änderungen wirksam werden sollen.

$ sudo Neustart

Ihr Problem sollte gelöst werden.

Ausgabe Nr. 2: Behebung des RFB -Protokollfehlers des VNC -Clients:

Wenn Sie mit einem VNC -Client eine Verbindung zum KVM Virtual Machine herstellen, sehen Sie möglicherweise die folgende Fehlermeldung. Diese Fehlermeldung wird angezeigt, wenn die Bildqualität des VNC -Clients auf festgelegt ist Automatisch. Es ist leicht zu reparieren.

Klick auf das Eigenschaften Symbol Ihres VNC -Clients.

Wie Sie sehen können, die Bildqualität ist eingestellt auf Automatisch.

Um dieses Problem zu lösen, wählen Sie entweder aus Niedrig, Mittel, oder Hoch von dem Bildqualität Dropdown-Menü.

Sobald Sie fertig sind, klicken Sie auf OK.

Ihr Problem sollte gelöst werden.

Abschluss:

In diesem Artikel habe ich Ihnen gezeigt. Ich habe Ihnen auch gezeigt. Dies sollte Ihnen helfen, mit Linux KVM -Virtualisierung zu beginnen.