GNU/Linux >> LINUX-Kenntnisse >  >> Linux

6 Open-Source-Virtualisierungstechnologien, die Sie 2020 kennen sollten

Virtualization Tools, besser bekannt als Virt Tools, ist eine Sammlung von sechs Open-Source-Virtualisierungstools, die von verschiedenen Mitwirkenden entwickelt wurden, um die Virtualisierungswelt zu einem besseren Ort zu machen.

Einige der Tools, wie KVM und QEMU, könnten Linux-Enthusiasten bekannt sein, aber Tools wie libvirt und libguestfs sind es wahrscheinlich weniger.

Falls Sie lieber durch das Ansehen von Videos als durch das Lesen lernen, habe ich eine Videoversion dieses Artikels erstellt, auf die Sie auf YouTube zugreifen können.

Bevor Sie die Tools durchgehen, sollten Sie einige grundlegende Virtualisierungsterminologien kennen. Ich habe viele dieser Definitionen aus Wikipedia abgeleitet, wobei die Seiten in der Tabelle verlinkt sind.

td>
Begriff Definition
Virtualisierung Beim Computing bezieht sich Virtualisierung auf das Erstellen einer virtuellen (und nicht physischen) Version von etwas, einschließlich virtueller Computerhardwareplattformen, Speichergeräte und Computernetzwerkressourcen.
Emulator Ein Emulator ist eine Hardware oder Software, die es einem Computersystem (Host genannt) ermöglicht, sich wie ein anderes Computersystem (Gast genannt) zu verhalten.
Virtuelle Maschine (VM) Auch bekannt als "Gastcomputer", sind Emulationen echter, physischer Hardware-Computer.
Hosts In der Hardwarevirtualisierung ein Computer, auf dem ein Hypervisor eine oder mehrere VMs ausführt.
Hypervisor Dies ist Computersoftware, -firmware oder -hardware, die VMs erstellt und ausführt.
Kernel Dies ist ein Computerprogramm im Kern des Betriebssystems eines Computers mit vollständiger Kontrolle über alles im System.
Daemon Dies ist ein Computerprogramm, das als Hintergrundprozess ausgeführt wird und nicht unter der direkten Kontrolle eines interaktiven Benutzers.

Diese Tabelle fasst jedes Virt-Tool zusammen, einschließlich Lizenzinformationen und Links zur Website und zum Quellcode jedes Tools. Viele dieser Informationen stammen von der Virt Tools-Website und den Websites der einzelnen Tools.

Name Was es ist Lizenz Quellcode
Kernel-basierte virtuelle Maschine (KVM) Ein Virtualisierungsmodul im Linux-Kernel, das es dem Kernel ermöglicht, als Hypervisor zu fungieren GNU GPL oder LGPL Quellcode
Quick-Emulator (QEMU) Ein generischer Open-Source-Maschinen-Emulator und Virtualisierer GPLv2 Quellcode
Libvirt Eine Bibliothek und ein Daemon, die eine stabile Open-Source-API zum Verwalten von Virtualisierungshosts bereitstellen GNU Quellcode
Libguestfs Eine Reihe von Tools für den Zugriff auf und die Änderung von VM-Festplatten-Images LGPL, GPL Quellcode
Virt-Manager Eine Desktop-Benutzeroberfläche zum Verwalten von VMs über libvirt GPLv2+ Quellcode
Libosinfo Stellt eine Datenbank mit Informationen zu Betriebssystemversionen bereit, um bei der optimalen Konfiguration der Hardware bei der Bereitstellung von VMs zu helfen LGPLv2+ Quellcode

Kernel-based Virtual Manager (KVM)

KVM ist eine vollständige Virtualisierungslösung für Linux auf Hardware, die Virtualisierungserweiterungen enthält. KVM bietet die Hardwarevirtualisierung für eine Vielzahl von Gastbetriebssystemen, darunter Linux, Windows, macOS, ReactOS und Haiku. Mit KVM können Sie mehrere VMs auf unveränderten Linux- oder Windows-Images ausführen. Jede VM verfügt über private virtualisierte Hardware:eine Netzwerkkarte, einen Datenträger, einen Grafikadapter usw.

Meistens werden Sie nicht direkt mit KVM interagieren. Stattdessen müssen Sie QEMU, virt-manager oder ein anderes Virtualisierungsverwaltungstool verwenden, um KVM zu nutzen.

Sie können die vollständige Dokumentation auf der KVM-Website finden und auf den Quellcode zugreifen.

Quick-Emulator (QEMU)

QEMU ist ein generischer Open-Source-Maschinenemulator und Virtualisierer. Bei Verwendung als Emulator kann QEMU Betriebssysteme und Programme ausführen, die für eine Maschine (z. B. ein ARM-Board) auf einer anderen Maschine (z. B. Ihrem eigenen x86_64-PC) erstellt wurden. Bei Verwendung als Virtualisierer erreicht QEMU eine nahezu native Leistung, indem der Gastcode mithilfe von KVM direkt auf der Host-CPU ausgeführt wird.

QEMU wird auf mehreren Betriebssystemen unterstützt und sein Installationsprozess ist so einfach wie das Ausführen einiger einfacher Befehle; Hier können Sie sehen, wie Sie QEMU auf macOS mit Homebrew installieren.

Lernen Sie nach der Installation, wie man es benutzt, indem Sie die Dokumentation lesen, und Sie können auch auf den Quellcode zugreifen.

Libvirt

Libvirt ist eine Bibliothek und ein Daemon, die eine stabile Open-Source-API zum Verwalten von Virtualisierungshosts bereitstellen. Es zielt auf mehrere Hypervisoren ab, darunter QEMU, KVM, LXC, Xen, OpenVZ, VMWare ESX, VirtualBox und mehr.

Eine weitere interessante Sache an libvirt ist, dass KubeVirt, ein Open-Source-Projekt zum Erstellen und Verwalten von VMs innerhalb der Kubernetes-Plattform, weitgehend Libvirt nutzt. (Ich werde KubeVirt in einem zukünftigen Artikel behandeln.) Libvirt ist ein interessantes Projekt, das es zu erkunden gilt, und Sie können eine Fülle von Informationen auf seiner offiziellen Website finden und seinen Quellcode herunterladen.

Libguestfs

Libguestfs ist eine Reihe von Tools für den Zugriff auf und die Änderung von VM-Festplatten-Images. Sie können es zum Anzeigen und Bearbeiten von Dateien in Gästen verwenden; Scripting von Änderungen an VMs; Statistiken über belegte/freie Festplatten überwachen; Erstellen von Gastmaschinen, physisch zu virtuell (P2V) oder virtuell zu virtuell (V2V); Backups durchführen; Klonen von VMs; Erstellen von VMs; formatieren von Datenträgern; Größenänderung von Festplatten; und vieles mehr. Ich habe es kürzlich bei der Arbeit an einem KubeVirt-basierten Projekt namens OpenShift Virtualization verwendet, über das Sie in meinem Video-Tutorial mehr erfahren können.

Die offizielle Website von Libguestfs enthält eine ausführliche Dokumentation zur Verwendung der einzelnen Befehle, und Sie können den Quellcode auch auf GitHub herunterladen.

Virt-Manager

Virt-Manager ist eine Desktop-Benutzeroberfläche zum Verwalten von VMs über libvirt. Es zielt hauptsächlich auf KVM-VMs ab, verwaltet aber auch Xen und LXC. Es enthält auch das Befehlszeilen-Bereitstellungstool virt-install. Stellen Sie sich virt-manager als benutzerfreundliches Verwaltungstool für Ihre VMs vor. Beispielsweise können Sie mit virt-manager eine Microsoft Windows-Umgebung auf einer Linux-Workstation ausführen oder umgekehrt.

Der Quellcode von Virt-Manager ist auf GitHub verfügbar und die Dokumentation befindet sich auf seiner Website. Derzeit ist virt-manager nur für Linux-Plattformen verfügbar.

Libosinfo

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Libosinfo stellt eine Datenbank mit Informationen zu Betriebssystemversionen bereit, um beim Konfigurieren von Hardware beim Bereitstellen von VMs zu helfen. Es enthält eine C-Bibliothek zum Abfragen von Informationen in der Datenbank, auf die auch von jeder Sprache aus zugegriffen werden kann, die von der GObject-Introspektion unterstützt wird. Wie Sie vielleicht erraten haben, ist libosinfo eher ein Baustein, um die Funktionalität eines Betriebssystems zu ermöglichen – aber ein ziemlich wichtiger.

Der Quellcode von Libosinfo ist auf GitLab verfügbar, und seine Dokumentation kann auf seiner Website gefunden werden.

Schlussfolgerung

Virt-tools ist ein Set aus sechs leistungsstarken Tools, die die Virtualisierung erleichtern und wichtige Virtualisierungsfunktionen ermöglichen. Alle von ihnen sind Open-Source-Projekte, daher ermutige ich Sie, sie weiter zu erforschen und vielleicht sogar zu ihnen beizutragen.

Was denkst du? Fühlen Sie sich frei, einen Kommentar zu hinterlassen, um Ihre Gedanken mitzuteilen oder Fragen zu stellen.


Linux
  1. 26 kreative Open-Source-Apps zum Ausprobieren im Jahr 2022

  2. Wie eine Kommunalverwaltung zu Open Source migrierte

  3. Lesen über Open Source auf Französisch

  4. 3 Open-Source-Alternativen zu Microsoft Publisher

  5. OpenShot – Ein preisgekrönter Open-Source-Videoeditor

Erstellen Sie ein SDN unter Linux mit Open Source

5 Open-Source-Puzzlespiele für Linux

Top 6 Open-Source-Desktop-E-Mail-Clients

Top 6 Open-Source-Shells für Linux

Open-Source vs. Geschlossene Quelle

WAZUH Die Open-Source-Sicherheitsplattform