Erstellen von VMs in DaDesktop mit Virt Manager
Einführung
Bei der Vorbereitung eines Kurses ist es oft sinnvoll, einen Server in DaDesktop zu virtualisieren, und ggf. auch ein oder zwei Client-Maschinen auf dieselbe Weise, entweder mit demselben Betriebssystem oder einer Mischung aus Windows und Linux.
Das Ausführen von Nested VMs (verschränkten virtuellen Maschinen) kann entweder mit Virt Manager oder VirtualBox erfolgen, optional mit Vagrant bei der Nutzung von Linux, oder mit VirtualBox, wenn Windows 10 als DaDesktop-Betriebssystem verwendet wird.

Basierend auf umfangreichen Tests empfehlen wir die Verwendung von Virt Manager, da es bei der Nutzung von VirtualBox zu einigen Fehlern kommt. Daher raten wir derzeit von der Verwendung von VirtualBox auf diese Art ab.
Die VirtManager-Anwendung nutzt die libvirt-Bibliothek, um Dienste zum Management virtueller Maschinen bereitzustellen. Sie verfügt über eine Desktop-Oberfläche, die bei der Erstellung, Löschung und Verwaltung mehrerer virtueller Maschinen hilft. Sie wird primär für KVM-VMs verwendet, kann aber auch andere Hypervisoren unterstützen, wie z. B. Xen und LXC.
Virt Manager funktioniert auch sehr gut mit Vagrant, ganz einfach:
apt install vagrant-libvirt
Es ist erwähnenswert, dass es weniger Vagrant-Boxes für libvirt/kvm gibt als für VirtualBox, diese können aber, wie hier gezeigt, leicht in ein Format konvertiert werden, das mit libvirt funktioniert: :-
https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
Die Benutzeroberfläche bietet eine Zusammenfassung aller VMs, ihres Status, der CPU-Auslastung, eines Live-Leistungsdiagramms der laufenden VMs sowie Statistiken zur Ressourcennutzung.
Falls Sie Virt Manager noch nie verwendet haben, ist es VirtualBox sehr ähnlich, weist aber einige wichtige Unterschiede auf, die im Folgenden beschrieben werden.
Dies ist eine solide Anleitung zur Verwendung von virt-manager unter Ubuntu Linux - https://www.debugpoint.com/virt-manager/
Warum sollte ich Virt Manager statt Virtualbox verwenden?
Vorteile
- Die Leistung ist deutlich besser – Virt Manager verwendet VirtIO-Treiber für Speicher, Netzwerk und Grafik, was eine viel bessere Leistung bietet. Virtio-Treiber sind paravirtualisierte Gerätetreiber für KVM, die für Linux- und Windows-Gastvirtuelle Maschinen auf KVM-Hosts verfügbar sind. Das virtio-Paket unterstützt Blockgeräte (Speicher), Netzwerkschnittstellensteuerungen und Grafik. VirtIO-Treiber sind Open Source und lassen sich leicht installieren, falls sie nicht bereits in Ihrer Linux-Distribution vorinstalliert sind.
- Mehr Konfigurationsmöglichkeiten vorhanden
- Gute Zusammenarbeit mit Vagrant
- Teile von VirtualBox sind nicht vollständig Open Source
- Virt Manager erfordert keine Neukompilierung von Modulen bei jedem Kernel-Update, wie dies bei VirtualBox der Fall ist.
- VirtualBox ist bekannt dafür, dass es bei einem neuen Kernel-Update manchmal Fehler verursacht.
Nachteile
- VirtualBox hat möglicherweise eine etwas kürzere Lernkurve
- Die Einrichtung von 'Host-Netzwerken' (statt NAT) ist in VirtualBox einfacher, jedoch funktioniert NAT in den meisten Netzwerk-Szenarien auf beiden Systemen recht einfach.
- VirtualBox ist auf vielen Plattformen verfügbar, Virt Manager ist jedoch nur unter Linux verfügbar
Insgesamt finden wir, dass für das Ausführen von Servern innerhalb einer DaDesktop-Maschine Virt Manager der bevorzugte Weg ist.
Installation
Da libvirt ständig verbessert wird, sollten Sie immer die neueste, nicht LTS-basierte Ubuntu- oder Debian-Version verwenden.
Installation von kvm und virt-manager. Dies sind sehr knappe Installationshinweise, bitte folgen Sie jedoch einer aktuellen Anleitung für Ihr bevorzugtes DaDesktop-Betriebssystem. Hier ist eine Anleitung: https://www.debugpoint.com/virt-manager/
sudo apt install virt-manager
sudo adduser student libvirt sudo systemctl restart libvirtd
Starten Sie die DaDesktop-Maschine neu, führen Sie Virt Manager aus dem Anwendungs-Menü aus.
Konfiguration
- Wie importiere oder konvertiere ich virtuelle Maschinen? Obwohl es leicht ist, VMs entsprechend Ihren Anforderungen an Betriebssystem und Spezifikation sehr einfach zu erstellen, wird bei komplexeren Setups oft bevorzugt, eine bestehende VM-Einrichtung für einen bestimmten Server oder eine Appliance zu importieren. Oft werden diese als VMDK-Images geliefert, die direkt in Virt Manager hinzugefügt werden können, obwohl es mit der aktuellen Version nicht klar ist, ob dies tatsächlich möglich ist. Virtual Box-Server-Images können nicht direkt in Virt Manager importiert (hinzugefügt) werden, können aber leicht in andere Virtualisierungsformate wie das Open Virtualisation Format (.OVF) exportiert werden, das Virt Manager leicht importieren kann. Andernfalls könnten Sie den VmWare-Converter verwenden, wenn Sie diesen haben, oder stattdessen Virt-V2V: https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert ist auch ein großartiges Open-Source-Tool, das eine einfache Konvertierung zwischen verschiedenen virtuellen Maschinenformaten ermöglicht.
Um von VirtualBox in das KVM-Format von Virt Manager zu konvertieren, folgen Sie diesen Anweisungen: https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/ -
Bester Weg, um große Dateien in die standalone-Instanz zu importieren. Kürzlich wurde eine Möglichkeit hinzugefügt, Dateien leicht von Ihrem Rechner in Ihre DaDesktop-Maschine hochzuladen.
Andernfalls erwägen Sie die Verwendung eines Cloud-Dateitools wie Google Drive, Microsoft 365 usw. Diese können dann durch Anmeldung im Tool innerhalb der DaDesktop-Maschine abgerufen werden.
- Beim Import anderer virtueller Maschinen, insbesondere aus anderen Formaten, müssen Sie oft die Grafik- und/oder Disktypen ändern. Eine der besten Eigenschaften von Virt Manager ist die wirklich gute Unterstützung für VirtIO-Treiber. Dies sind vollständig virtualisierte Open-Source-Treiber, die im Vergleich zu den Original-Disks-, Netzwerk- oder Grafiktreibern eine viel bessere Leistung bieten und für fast alle Betriebssysteme verfügbar sind, einschließlich hervorragender Unterstützung für Gast-Windows-10-Maschinen. Wenn Ihr Gast-Betriebssystem diese unterstützt, sind diese normalerweise die bevorzugte Option für Kompatibilität und Leistung bei der Verwendung von Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
- Optimale Einstellungen für virtuelle Maschinen mit Virt Manager VirtIO-Treiber sind heutzutage in fast allen Open-Source-Server-Betriebssystemen enthalten und können leicht in Windows installiert werden. Generell sind die virtio-Treiber die besten, aber in einigen Fällen können Sie eine der vielen anderen Typen verwenden. Generell ist NAT für die meisten Netzwerkfälle ausreichend, es sei denn, Sie benötigen ein komplexeres Setup, in dem eine Bridged Host-Netzwerkverbindung erforderlich ist, dies ist jedoch in der Regel schwieriger zum Funktionieren zu bringen.
https://wiki.archlinux.org/title/Virt-manager ist eine großartige Einleitungsanleitung.
Das Ausführen von Windows erfordert einige zusätzliche Schritte und das Slipstreaming von VirtIO-Treibern, damit das Windows-10-ISO booten kann.
Bei der Wahl des Festplattenformats sind .raw-Dateien für die Geschwindigkeit am besten, es sei denn, Snapshots werden benötigt, in dem Fall qcow2-Format verwenden, dies ist jedoch etwas langsamer. - Obwohl Wayland in den meisten Fällen als Anmeldebildschirmtreiber gut funktioniert, empfehlen wir, vorerst weiterhin X11 zu verwenden. Es kann sich jedoch lohnen, Wayland in Ihrem eigenen speziellen Setup auszuprobieren, und die Distributionen verbessern ständig die Unterstützung für Wayland.
- Machen Sie sich keine Mühe mit ksm, da es, obwohl es verschachtelt und in Virt Manager funktioniert, in der Praxis kaum einen Unterschied macht.
- Technischer Support steht bei Bedarf für die Konvertierung von Disk-Images zur Arbeit mit Virt Manager sowie für die Einrichtung mit Virt Manager für DaDesktop-Kurse zur Verfügung.
-
Wo befinden sich Disk-Datei-Images im Dateisystem? Virt Manager verwendet den folgenden Speicherort, um Bilddateien zu speichern, dies ist jedoch konfigurierbar und es können andere Speicherorte verwendet werden, wenn gewünscht.
/var/lib/libvirt/images