Erstellen einer VM in DaDesktop mithilfe des Virt Managers
Einführung
Bei der Vorbereitung eines Kurses ist es oft hilfreich, den Server innerhalb von DaDesktop zu virtualisieren und gegebenenfalls auch ein oder zwei Client-Rechner auf die gleiche Weise zu virtualisieren, entweder mit dem gleichen Betriebssystem oder einer Mischung aus Windows und Linux.
Das Ausführen von „ Nested VMs “ kann mit Virt Manager oder VirtualBox mit optionalem Vagrant bei Verwendung von Linux oder mit VirtualBox bei Verwendung von Windows 10 als DaDesktop-Maschine erfolgen.

Nach umfangreichen Tests empfehlen wir die Verwendung von Virt Manager, da es bei der Verwendung von VirtualBox einige Fehler gibt; daher raten wir derzeit von der Verwendung von VirtualBox auf diese Weise ab.
Die Anwendung VirtManager nutzt die libvirt-Bibliothek zur Verwaltung virtueller Maschinen. Sie verfügt über eine Desktop-Oberfläche zum Erstellen, Löschen und Verwalten mehrerer virtueller Maschinen. VirtManager wird primär für KVM-VMs verwendet, unterstützt aber auch andere Hypervisoren wie Xen und LXC.
Virt Manager funktioniert auch hervorragend mit Vagrant, einfach :-
Es ist zu beachten, dass im Vergleich zu VirtualBox weniger Vagrant-Boxen mit libvirt/kvm verfügbar sind, diese können jedoch, wie hier gezeigt, problemlos für die Verwendung mit libvirt konvertiert werden :-
apt install vagrant-libvirt https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
Die Benutzeroberfläche bietet eine Übersicht über alle VMs, deren Status, CPU-Auslastung, LIVE-Leistungsdiagramme der laufenden VMs und Statistiken zur Ressourcennutzung.
Falls Sie Virt Manager noch nie benutzt haben: Es ist VirtualBox sehr ähnlich, weist aber einige wichtige Unterschiede auf, die im Folgenden erläutert werden.
Dies ist eine gute Anleitung zur Verwendung von virt-manager unter Ubuntu Linux - https://www.debugpoint.com/virt-manager/
Warum sollte ich Virt Manager anstelle von Virtualbox verwenden?
Überlegenheit
- Deutlich bessere Leistung – Virt Manager nutzt VirtIO-Treiber für Speicher, Netzwerk und Grafik und bietet dadurch eine deutlich höhere Performance. Der VirtIO -Treiber ist ein KVM-Paravirtualisierungstreiber und für virtuelle Gastmaschinen unter Linux und Windows verfügbar, die auf einem KVM-Host laufen. Das VirtIO- Paket unterstützt Blockgeräte (Speicher), Netzwerkcontroller und Grafik. Da der VirtIO-Treiber Open Source ist, lässt er sich problemlos installieren, falls er noch nicht auf Ihrer Linux-Distribution vorhanden ist.
- Weitere Konfigurationsoptionen verfügbar
- Funktioniert gut mit Vagrant
- Einige Teile von VirtualBox sind nicht vollständig Open Source.
- Virt Manager erfordert im Gegensatz zu VirtualBox keine Neukompilierung der Module bei jedem Kernel-Upgrade.
- Es ist bekannt, dass VirtualBox manchmal abstürzt, wenn ein neues Kernel-Upgrade erforderlich ist.
Mangel
- VirtualBox hat vermutlich eine etwas kürzere Lernkurve.
- Die Einrichtung eines „Host-Netzwerks“ anstelle von NAT ist in VirtualBox einfacher, aber NAT funktioniert für die meisten Netzwerk-Anwendungsfälle auf beiden Systemen recht problemlos.
- VirtualBox ist auf vielen Plattformen verfügbar, Virtual Manager hingegen nur unter Linux.
Insgesamt kamen wir zu dem Schluss, dass Virt Manager für den Betrieb von Servern innerhalb einer DaDesktop-Maschine vorzuziehen ist.
Installation
Da libvirt ständig verbessert wird, sollten Sie immer die neueste Nicht-LTS-Version von Ubuntu oder Debian verwenden.
Installation von KVM und Virt-Manager. Dies ist eine Kurzanleitung, bitte folgen Sie jedoch der aktuellsten Anleitung für Ihr Desktop-Betriebssystem. Hier finden Sie eine Anleitung: https://www.debugpoint.com/virt-manager/
sudo apt install virt-manager
sudo adduser student libvirt sudo systemctl restart libvirtd
Starten Sie den DaDesktop-Rechner neu und starten Sie Virt Manager über das Anwendungsmenü.
Konfiguration
- Wie importiere oder konvertiere ich eine virtuelle Maschine? Zwar ist es einfach, eine VM zu erstellen, die den Anforderungen und Spezifikationen Ihres Betriebssystems entspricht, doch für komplexere Setups ist es oft ratsam, eine bestehende VM-Konfiguration von einem bestimmten Server oder einer Appliance zu importieren. Diese werden häufig als VMDK-Images bereitgestellt, die direkt in Virt Manager hinzugefügt werden können. Es ist jedoch unklar, ob dies mit aktuellen Versionen tatsächlich möglich ist. VirtualBox-Server-Images können nicht direkt in Virt Manager importiert (hinzugefügt) werden, lassen sich aber problemlos in andere Virtualisierungsformate wie das Open Virtualization Format (.OVF) exportieren, das Virt Manager problemlos importieren kann. Alternativ können Sie den VMware Converter verwenden, falls vorhanden, oder Virt-V2V (https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v). Qemu-convert ist ebenfalls ein hervorragendes Open-Source-Tool, das die einfache Konvertierung zwischen verschiedenen VM-Formaten ermöglicht.
Um von VirtualBox in das Virt Manager KVM-Format zu konvertieren, folgen Sie dieser Anleitung: https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/ Die beste Methode zum Importieren großer Dateien in einer Einzelplatzumgebung. Seit Kurzem gibt es auch eine Möglichkeit,Dateien einfach von Ihrem Rechner auf Ihren DaDesktop-Rechner hochzuladen .
Alternativ können Sie ein Cloud-Dateisystem wie Google Drive, Microsoft 365 usw. verwenden. Darauf kann dann zugegriffen werden, indem Sie sich über den DaDesktop-Rechner bei dem jeweiligen System anmelden.
- Beim Importieren einer anderen virtuellen Maschine, insbesondere aus einem anderen Format, ist es oft notwendig, die Grafik- und/oder Festplattenkonfiguration anzupassen. Ein großer Vorteil des Virt Managers ist die hervorragende Unterstützung des VirtIO-Treibers. Dieser Open-Source-Treiber ist vollständig virtualisiert und bietet eine deutlich höhere Leistung als native Festplatten-, Netzwerk- oder Grafiktreiber. Er ist für nahezu alle Betriebssysteme verfügbar und bietet insbesondere hervorragende Unterstützung für Windows 10-Gastsysteme. Wenn Ihr Gastbetriebssystem VirtIO unterstützt, ist dies in der Regel die bevorzugte Option hinsichtlich Kompatibilität und Leistung bei der Verwendung des Virt Managers (KVM). https://wiki.archlinux.org/title/Libvirt
- Optimale Einstellungen für virtuelle Maschinen mit Virt Manager: VirtIO-Treiber sind in fast allen aktuellen Open-Source-Serverbetriebssystemen enthalten und lassen sich problemlos unter Windows installieren. Im Allgemeinen ist VirtIO der beste Treiber, in manchen Fällen kann jedoch die Verwendung eines anderen Treibers erforderlich sein. NAT ist in der Regel für die meisten Netzwerkumgebungen ausreichend, es sei denn, Sie benötigen eine komplexere Konfiguration mit Bridged Host Networking. Dies ist jedoch in der Regel schwieriger zu implementieren.
Hier finden Sie eine gute Einführung für Anfänger: https://wiki.manjaro.org/index.php?title=Virt-manager
Für die Ausführung von Windows sind einige zusätzliche Schritte erforderlich, und es muss der VirtIO-Treiber in den Software-Stream integriert werden, damit die Windows 10-ISO-Datei gestartet werden kann.
Bei der Wahl des Festplattenformats sind .raw-Dateien hinsichtlich der Geschwindigkeit am besten geeignet, es sei denn, es werden Snapshots benötigt; in diesem Fall sollte das qcow2-Format verwendet werden, das jedoch etwas langsamer ist. - Wayland eignet sich zwar in den meisten Fällen gut als Display-Manager, wir empfehlen aber vorerst, bei X11 zu bleiben. Es könnte sich jedoch lohnen, Wayland in Ihrer eigenen Konfiguration auszuprobieren, und die Distributionen verbessern die Unterstützung für Wayland stetig.
- Verzichten Sie auf ksm, denn obwohl es verschachtelt und im Virt Manager funktioniert, macht es in der Praxis kaum einen Unterschied.
- Technische Unterstützung steht bei Bedarf zur Verfügung, wenn Disk-Images für die Verwendung mit Virt Manager konvertiert werden, sowie bei der Einrichtung der Verwendung von Virt Manager für DaDesktop-Kurse.
Wo genau im Dateisystem werden die Datenträgerabbilddateien gespeichert? Virt Manager verwendet den folgenden Speicherort für die Abbilddateien, dieser ist jedoch konfigurierbar, und es können bei Bedarf auch andere Speicherorte verwendet werden.
/var/lib/libvirt/images
