Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
client:qemu [2025/03/17 15:17 CET] – [Virtuelle Maschinen (VMs)] +bessere Grafik chrclient:qemu [2026/07/29 18:12 CEST] (aktuell) – [Software] Gruppe d. Users angezogen chr
Zeile 7: Zeile 7:
 Zur Verwaltung und Anpassung von QEMU-VMs ist ein Linux-System sehr empfehlenswert. QEMU-Betrieb unter Windows scheint inzwischen zwar einigermaßen möglich zu sein((Binaries https://qemu.weilnetz.de/w64/, Anleitung etwa https://linuxhint.com/qemu-windows/)), wird von uns jedoch nicht getestet und daher nicht unterstützt. Zur Verwaltung und Anpassung von QEMU-VMs ist ein Linux-System sehr empfehlenswert. QEMU-Betrieb unter Windows scheint inzwischen zwar einigermaßen möglich zu sein((Binaries https://qemu.weilnetz.de/w64/, Anleitung etwa https://linuxhint.com/qemu-windows/)), wird von uns jedoch nicht getestet und daher nicht unterstützt.
  
-Einige Distributionen liefern noch relativ alte Versionen von QEMU über ihre Paketquellen aus. Verwenden Sie mindestens Version 5.2.x; eine aktuellere Version (6.xschadet natürlich nicht. +Installieren Sie (Rootrechte benötigt) von qemu und virt-manager ausgehend die für Ihre Distribution benötigten Pakete, etwa mittels:
- +
-Installieren Sie von qemu und virt-manager ausgehend die für Ihre Distribution benötigten Pakete, etwa mittels:+
  
 <code> <code>
-apt install qemu qemu-kvm virt-manager libvirt-daemon     # Ubuntu, Debian (Anm.: Trixie qemu-system anstatt qemu)+apt install qemu qemu-kvm virt-manager libvirt-daemon     # Debian, Ubuntu usw.
 zypper in qemu qemu-kvm virt-manager libvirt              # OpenSuse zypper in qemu qemu-kvm virt-manager libvirt              # OpenSuse
 dnf install qemu qemu-kvm virt-manager libvirt            # Red Hat dnf install qemu qemu-kvm virt-manager libvirt            # Red Hat
 etc. etc.
 </code> </code>
 +
 +**Achtung**: Das Paket 'qemu' ist in dein meisten Fällen nur ein sog. Metapaket und speziell bei neueren Distributionennicht immer enthalten (zB. Debian Trixie). Verwenden Sie in diesem Falle anstelle 'qemu' das Paket 'qemu-system'
  
 Prüfen Sie ggf. nach Abschluß der Installation, ob der libvirtd-Daemon läuft ('systemctl status libvirtd')((Anmerkung: Der libvirt-Dienst kann je nach Distribution anders heißen; libvirtd dürfte am gebräuchlichsten sein.)). Falls nicht automatisch geschehen, sorgt ein 'systemctl enable libvirtd' für den Start beim Booten; ein 'systemctl start libvirtd' startet ihn manuell. Prüfen Sie ggf. nach Abschluß der Installation, ob der libvirtd-Daemon läuft ('systemctl status libvirtd')((Anmerkung: Der libvirt-Dienst kann je nach Distribution anders heißen; libvirtd dürfte am gebräuchlichsten sein.)). Falls nicht automatisch geschehen, sorgt ein 'systemctl enable libvirtd' für den Start beim Booten; ein 'systemctl start libvirtd' startet ihn manuell.
  
-<note tip>Der lokal zum Umgang mit qemu/libvirt verwendende User sollte Mitglied der Gruppe libvirt sein. Fügen Sie ihn ggf. dieser Gruppe hinzu.</note>+<note tip>Der lokal zum Umgang mit qemu/libvirt verwendende User sollte Mitglied der Gruppe libvirt sein. Fügen Sie ihn nach Möglichkeit dieser Gruppe hinzu.</note>
  
 Operationen als normaler User ohne weitere connect-Angaben (-c, --connect) und ohne gesetzte %%LIBVIRT_DEFAULT_URI%%-Umgebungsvariable werden im Kontext %%qemu:///session%% interpretiert. Der session-Kontext arbeitet mit geringeren Berechtigungen, z.B. beim Umgang mit Netzwerken. Bei Mitgliedschaft des Users in der Gruppe libvirt sollte daher besser -c %%qemu:///system%% benutzt werden. Operationen als normaler User ohne weitere connect-Angaben (-c, --connect) und ohne gesetzte %%LIBVIRT_DEFAULT_URI%%-Umgebungsvariable werden im Kontext %%qemu:///session%% interpretiert. Der session-Kontext arbeitet mit geringeren Berechtigungen, z.B. beim Umgang mit Netzwerken. Bei Mitgliedschaft des Users in der Gruppe libvirt sollte daher besser -c %%qemu:///system%% benutzt werden.
Zeile 27: Zeile 27:
 ===== Virtuelle Maschinen (VMs) ===== ===== Virtuelle Maschinen (VMs) =====
  
-[{{ client:qemu:virt_symbole_qemu.png?200|qemu-Symbol in Liste}}]Die bwLehrpool-Suite unterstützt den Umgang mit qemu-basierten VMs analog zu anderen Hypervisoren. Wie üblich sollte bei Erstellung eigener Versionen von einer von Ihrer Institution zur Verfügung gestellten Vorlage ausgegangen werden, wenn möglich.+[{{ client:qemu:virt_symbole_qemu.png?300|Listenanzeige: Virtualisierer QEMU}}]Die bwLehrpool-Suite unterstützt den Umgang mit qemu-basierten VMs analog zu anderen Hypervisoren. Wie üblich sollte bei Erstellung eigener Versionen von einer von Ihrer Institution zur Verfügung gestellten Vorlage ausgegangen werden, wenn möglich.
  
 ==== Download und Import ==== ==== Download und Import ====
Zeile 63: Zeile 63:
 ==== Optimierung (optional) ==== ==== Optimierung (optional) ====
  
-Vor dem Upload der VM kann optional eine Optimierung des qcow2-Festplattenabbildes der VM vorgenommen werden. Dies umfasst das Komprimieren des Festplattenabbilds. Zur besseren Komprimierung sollten zuvor im laufenden Gastsystem alle freien Speicherblöcke mit Nullen beschrieben werden ([[vm_anpassen#plattenplatz_freigeben|Anleitung]]). Als Komprimierungsalgorithmus kann zstd (Zstandard) oder zlib verwendet werden; empfohlen wird der zstd-Algorithmus.+Vor dem Upload der VM kann eine Verkleinerung des qcow2-Festplattenabbildes der VM vorgenommen werden. Dies umfasst das Komprimieren des Festplattenabbilds. Zur besseren Komprimierung sollten zuvor im laufenden Gastsystem alle freien Speicherblöcke mit Nullen beschrieben werden (siehe [[vm_anpassen#plattenplatz_freigeben|Anleitung]]). Als Komprimierungsalgorithmus kann zstd (Zstandard) oder zlib verwendet werden; empfohlen wird der zstd-Algorithmus.
  
 Die Kompression des Festplattenabbilds erfolgt mit folgenden Konsolenaufrufen: Die Kompression des Festplattenabbilds erfolgt mit folgenden Konsolenaufrufen:
Drucken/exportieren