So erstellen Sie eine Linux-Virtualisierungs-Workstation

Virtualisierung wird heutzutage immer häufiger eingesetzt. Die Möglichkeit, Ihre vorhandene Maschine zu nutzen und mehrere virtuelle Maschinen bereitzustellen, hilft enorm bei Dingen wie Bildung, Tests und Experimenten sowie Produktivität. Da Linux so beliebt und leistungsstark ist, ist es ein großartiger Ort, um mit dem Aufbau eines Virtualisierungsservers oder einer Workstation für den persönlichen Gebrauch zu beginnen. Hier erfahren Sie, wie Sie eine Linux-Virtualisierungs-Workstation von Grund auf erstellen.

Lesen Sie auch: Was ist Virtualisierung und warum sollten Sie sie verwenden?

Kompatibilität der Virtualisierungshardware

Bevor Sie mit der Installation von Paketen beginnen, sollten Sie sicherstellen, dass Ihre CPU die Hardwarevirtualisierung unterstützt. Bei vielen modernen Laptop- und Desktop-CPUs ist dies der Fall, aber es ist gut, dies zu überprüfen. Die folgenden Befehle überprüfen Ihre Datei „/proc/cpuinfo“ auf die erforderliche Technologie. Wenn Sie nicht sicher sind, was Sie in Ihrem System haben, probieren Sie beides aus – es wird nichts schaden.

grep vmx /proc/cpuinfo # für Intel-CPUs grep svm /proc/cpuinfo # für AMD-CPUs

Mein System verfügt über eine Intel-CPU, daher sieht meine Ausgabe wie im folgenden Bild aus.

Die Ausgabe von „grep vmx /proc/cpuinfo“ auf meinem System

Wenn Sie bei keinem dieser Befehle eine Ausgabe erhalten, können Sie sich auch einfach die Ausgabe von lscpu ansehen und den Abschnitt „Virtualisierung“ finden. Meines sieht aus wie auf dem nächsten Bild.

Die Ausgabe von lscpu auf meinem System mit hervorgehobener Zeile „Virtualisierung“.

Wir wissen, dass mein System für die Virtualisierung eingerichtet ist. Ich würde außerdem mindestens 8 GB RAM in Ihrem System empfehlen. Für das beste Erlebnis würde ich 16, 32 oder sogar 64 GB RAM empfehlen. Dadurch haben Sie ausreichend Platz zum Einrichten und Ausführen mehrerer VMs, ohne befürchten zu müssen, dass Ihnen der Arbeitsspeicher ausgeht, und Sie können vollständige Client/Server-Netzwerke oder Workstation-Flotten auf einem System erstellen.

KVM installieren

KVM steht für Kernel-based Virtual Machine und ist der beste Linux-native Hypervisor auf dem Markt. Die Leistung ist ausgezeichnet und Sie haben mehrere Möglichkeiten, Ihre virtuellen KVM-Maschinen zu verwalten. QEMU geht oft mit KVM einher, um Hardware zu emulieren.

Führen Sie die folgenden Befehle aus, um alles zu installieren, was Sie für Ihren Server benötigen:

Für Fedora:

sudo dnf -y groupinstall „Virtualisierungshost“;  sudo dnf -y install virt-install

Für Ubuntu/Ubuntu-basierte Distributionen:

sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top Installieren der DNF-Gruppe „Virtualisierungshost“

Stellen Sie nach der Installation von KVM sicher, dass das Kernelmodul mit diesem Befehl geladen wird:

Und dass Sie den Daemon für KVM mit dem folgenden Befehl starten und aktivieren:

sudo systemctl start libvirtd sudo systemctl libvirtd aktivieren sudo systemctl status libvirtd

Ihre Ausgabe sollte wie im folgenden Bild aussehen.

Überprüfen, ob das KVM-Kernelmodul und der libvirt-Dienst geladen sind und ausgeführt werden

In vielen anderen Anleitungen erfahren Sie nun, wie Sie eine Brücke für alle Ihre VMs einrichten, um auf das externe Netzwerk zuzugreifen. Darauf werde ich hier nicht eingehen, aber hier ist Ein Link zum Arch-Wiki, der Ihnen eine Reihe verschiedener Möglichkeiten zeigt, dies zu tun. Dies ist hilfreich, wenn Sie möchten, dass Ihre VMs Dienste für Ihr breiteres Netzwerk bereitstellen. Wenn Sie sie jedoch nur zum Testen und Sandboxing verwenden, sind die Standardnetzwerkoptionen völlig ausreichend.

KVM-VMs mit einer GUI installieren und verwalten

Es gibt mehrere Möglichkeiten, Ihre virtuellen KVM-Maschinen zu verwalten. Wenn Sie einen grafischen Desktop für Ihre Linux-Workstation oder Ihren Linux-Server verwenden, können Sie Virtual Machine Manager oder GNOME Boxes* verwenden, oder wenn Sie einen reinen CLI-Server betreiben und nach einer GUI-Schnittstelle dafür suchen, können Sie diese verwenden Cockpit und verwalten Sie Ihr VMS, indem Sie die Anwendung „Maschinen“ im Menü „Anwendungen“ der Benutzeroberfläche installieren. Mit all diesen GUI-Tools können Sie auch KVM-VMs installieren.

Installieren von KVM-VMs vom Terminal aus

Sie können auch CLI-Tools verwenden, die mit den Paketen geliefert werden, die mit den oben genannten Befehlen installiert werden. virt-install ist ein großartiges Tool zum Installieren virtueller KVM-Maschinen, ohne sich mit XML-Definitionen herumschlagen zu müssen. Es stehen viele verschiedene Optionen zur Verwendung mit virt-install zur Verfügung. Den größten Erfolg hatte ich jedoch mit der folgenden Vorlage:

sudo virt-install \ --connect qemu:///system \ --name  \ --memory  \ --vcpus  \ --disk size= \ --cdrom /PATH /TO/ISO/FILE Installieren einer Fedora-VM mithilfe der obigen Vorlage

Dies sollte alle Aspekte definieren, die Sie für das System benötigen. Sie können auch über das Netzwerk installieren, Bilder importieren und den Speicherort der Festplatte angeben, indem Sie „path=/PATH/TO/DIR/DISKNAME.qcow2“ nach der Größenoption durch ein Komma getrennt angeben. Hier ist ein Link zur Red Hat-Dokumentation zu virt-install.

Dadurch wird Remote Viewer (auch Virt-Viewer genannt) geöffnet und Sie können den Installationsprozess des Betriebssystems normal durchführen. Sie benötigen Zugriff auf eine GUI. Wenn Ihr Server also kopflos ist, würde ich die oben erwähnte Verwendung von Cockpit empfehlen. Sie können Kickstart-Dateien auch verwenden, um RHEL-basierte Distributionen mit virt-install zu installieren.

Verwalten von KVM-VMs über das Terminal

Der primäre Befehl, den Sie zum Verwalten von KVM-VMs verwenden, ist virsh. Es ist entweder als Befehl oder als interaktive Shell verfügbar. Die Eingabe ist also so einfach wie die Eingabe von sudo virsh und das Drücken der Eingabetaste.

Um ein paar Beispiele zu nennen: Sie können jetzt alle Ihre Domänen mit list --all auflisten, Domänen mit „start“ starten und Domänen mit „shutdown“ herunterfahren.

Virsh-Beispiele in einer interaktiven Sitzung

Es gibt eine große Anzahl von Virsh-Optionen. Ich empfehle Ihnen daher, einen Blick auf die Manpages zu werfen und sich mit all den tollen Dingen zu befassen, die Sie vom Terminal aus über Ihre Maschinen verwalten können.

Sie können auch über deren IP-Adresse eine SSH-Verbindung zu Ihren VMs herstellen. Sie erhalten IPs von der virbr0-Schnittstelle und die Schnittstellen der VMs sind standardmäßig für den SSH-Zugriff geöffnet.

Nachdem Sie nun über eine Virtualisierungs-Workstation auf Ihrem Linux-System verfügen, sollten Sie unbedingt lernen, wie Sie Ihre virtuellen Maschinen ganz einfach beschleunigen und über VNC auf Ihre Linux-VMs zugreifen können.

Index
  1. Kompatibilität der Virtualisierungshardware
  2. KVM installieren
  3. KVM-VMs mit einer GUI installieren und verwalten
    1. Installieren von KVM-VMs vom Terminal aus
    2. Verwalten von KVM-VMs über das Terminal

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up