Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| client:vmware_zu_qemu [2026/07/27 15:07 CEST] – chr | client:vmware_zu_qemu [2026/09/11 17:16 CEST] (aktuell) – chr | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== Umstellung VMWare auf QEMU ===== | + | ====== Umstellung VMWare auf QEMU ====== |
| <note important> | <note important> | ||
| - | ==== Caveat ==== | + | Für diese Anleitung wird ein funktionierendes Umfeld mit qemu, libvirt und virt-manager benötigt ([[client: |
| + | |||
| + | ===== Caveat | ||
| Es ist prinzipiell möglich, virtuelle Maschinen von VMWare (VMPlayer, VMWare Workstation) auf QEMU umzustellen. Dabei sind jedoch einige Dinge zu beachten: | Es ist prinzipiell möglich, virtuelle Maschinen von VMWare (VMPlayer, VMWare Workstation) auf QEMU umzustellen. Dabei sind jedoch einige Dinge zu beachten: | ||
| Zeile 13: | Zeile 15: | ||
| * VMware ist nicht direkt für rückstandsfrei entfernbare Software bekannt. Die ' | * VMware ist nicht direkt für rückstandsfrei entfernbare Software bekannt. Die ' | ||
| - | ==== Vorbereitungen ==== | + | ===== Vorbereitungen |
| - | === Linux === | + | ==== Linux ==== |
| Benötigt werden für Linux die qemu-Gastwerkzeuge (" | Benötigt werden für Linux die qemu-Gastwerkzeuge (" | ||
| - | === Windows === | + | ==== Windows |
| Benötigt werden die virtio-Treiber und die Gastwerkzeuge. Beides ist in einer .iso-Datei zu finden [[https:// | Benötigt werden die virtio-Treiber und die Gastwerkzeuge. Beides ist in einer .iso-Datei zu finden [[https:// | ||
| + | |||
| + | |||
| + | ===== Umstellung ===== | ||
| + | |||
| + | ==== Vorbereitungen unter VMPlayer ==== | ||
| Es ist vorteilhaft, | Es ist vorteilhaft, | ||
| - | * " | + | === Windows === |
| - | * Wer gründlich sein will, kann alle vmware-Dateileichen und Rückstände in der Registry entfernen. | + | |
| - | * Treiber-CD-iso einhängen und die virtio-Treiber sowie die 'guest tools' installieren (virtio-win-guest-tools.exe bzw. virtio-win-gt-x64.msi). | + | |
| - | * | + | |
| - | ==== dsgsdfgsdfg ==== | + | Die " |
| - | (devmgmt.msc -> Hardware) | + | **Achtung**: |
| - | ==== xdfghdfg ==== | + | * Wer gründlich sein will, kann jetzt oder später alle vmware-Dateileichen und Rückstände in der Registry entfernen. |
| - | * vmware-tools deinstallieren | ||
| - | Wenn VMWare-Tools Zicken beim Deinstallieren machen: https:// | + | === Linux === |
| - | * Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine | + | |
| - | * Set-ExecutionPolicy -ExecutionPolicy Unrestricted | + | |
| - | virtio-win-0.1.285.iso: | + | Deinstallieren Sie die open-vm-tools und, wenn vorhanden, die open-vm-tools-desktop. |
| - | * virtio-win-gt-x86.msi | + | |
| - | * virtio-win-guest-tools.exe | + | |
| - | ==== virt. Festplatte | + | ===== Konvertierung virtuelle |
| - | qemu-img convert -p -f vmdk -O qcow2 rein.vmdk raus.qcow2 | + | Anschließend (oder als ersten Schritt, falls Vorbereitungen unter VMware nicht möglich oder darauf verzeichtet wurde) kann die virtuelle Festplatte konvertiert werden: |
| - | -p: Fortschritt anzeigen, -f: Eingabeformat, -O: Ausgabeformat | + | |
| - | qemu-img convert -f qcow2 -O qcow2 -c -o compression_type=zstd | + | < |
| - | mv [temp_Datei.qcow2] [Datei.qcow2] | + | # für vmplayer.vmdk die zu konvertierende .vmdk einsetzen, geeigneten Namen für qemu.qcow2 wählen: |
| + | qemu-img convert | ||
| + | </ | ||
| - | Festplatte nach SATA geht direkt. | + | Die ausgegebene qcow2-Datei kann gleich koprimiert werden: |
| + | < | ||
| + | qemu-img convert -f qcow2 -O qcow2 -c -o compression_type=zstd [qemu.qcow2] [temp_qemu.qcow2] | ||
| + | mv [temp_qemu.qcow2] [qemu.qcow2] | ||
| + | </ | ||
| + | ===== xml-Datei erstellen ===== | ||
| - | ==== nachträgliche Umstellung ==== | + | Als nächstes ist eine xml-Datei zum Ersatz der unter VMWare verwendeten .vmx nötig. Diese kann leider nicht automatisch aus einer .vmx-Datei generiert werden (jedenfalls derzeit noch nicht). In untenstehender Vorlage müssen aber nur an wenigen Stellen Anpassungen getroffen werden. Es ist sicher keine schlechte Idee, der .xml- und .qcow2-Datei den gleichen Namen zu geben. |
| - | Wird sicher kommen, daher mal testen. | + | ++++xml-Vorlagendatei (Ausklappen)| |
| + | < | ||
| + | <domain type=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | <memory unit=" | ||
| + | < | ||
| + | <vcpu placement=" | ||
| + | < | ||
| + | <type arch=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <hyperv mode=" | ||
| + | <relaxed state=" | ||
| + | <vapic state=" | ||
| + | < | ||
| + | </ | ||
| + | <vmport state=" | ||
| + | </ | ||
| + | <cpu mode=" | ||
| + | <clock offset=" | ||
| + | <timer name=" | ||
| + | <timer name=" | ||
| + | <timer name=" | ||
| + | <timer name=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <disk type=" | ||
| + | <driver name=" | ||
| + | <source file=" | ||
| + | <target dev=" | ||
| + | <boot order=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | <disk type=" | ||
| + | <driver name=" | ||
| + | <source file="/ | ||
| + | <target dev=" | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | <disk type=" | ||
| + | <driver name=" | ||
| + | <target dev=" | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | <disk type=" | ||
| + | <driver name=" | ||
| + | <target dev=" | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <model name=" | ||
| + | <target chassis=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <model name=" | ||
| + | <target chassis=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <model name=" | ||
| + | <target chassis=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <model name=" | ||
| + | <target chassis=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <model name=" | ||
| + | <target chassis=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <model name=" | ||
| + | <target chassis=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <mac address=" | ||
| + | <source network=" | ||
| + | <model type=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | <serial type=" | ||
| + | <target type=" | ||
| + | <model name=" | ||
| + | </ | ||
| + | </ | ||
| + | <console type=" | ||
| + | <target type=" | ||
| + | </ | ||
| + | <channel type=" | ||
| + | <target type=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | <input type=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | <input type=" | ||
| + | <input type=" | ||
| + | < | ||
| + | <listen type=" | ||
| + | <image compression=" | ||
| + | </ | ||
| + | <sound model=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | <audio id=" | ||
| + | < | ||
| + | <model type=" | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <address type=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | ++++ | ||
| - | === Virtio-Treiber === | + | Folgende Einträge müssen angepaßt werden: |
| + | * < | ||
| + | * < | ||
| + | * Beispiele wären (genauso eingeben, hier als Wert, nicht als Link zum Klicken gemeint): | ||
| + | * " | ||
| + | * " | ||
| + | * Wenn Sie sich bzgl. einer Linuxversion unsicher sind, verwenden Sie für den Anfang einfach " | ||
| + | * <source file="*** Hier Dateinamen der VM mit vollem Pfad eintragen ***"/> | ||
| + | * Anm.: Der uuid-Wert ist absichtlich leer. libvirt trägt beim Import eine ein. | ||
| - | Aus <os> <os firmware=" | + | |
| + | ===== Import nach libvirt ===== | ||
| + | |||
| + | Importieren Sie die xml-Datei mit <code>virsh -c qemu:/// | ||
| + | |||
| + | |||
| + | ===== Erststart ===== | ||
| + | |||
| + | Starten Sie den virt-manager. Bei den meisten Oberflächen geht das am schnellsten mit [Alt]+[F2], ' | ||
| + | |||
| + | ==== Erststart virt-manager ==== | ||
| + | |||
| + | Falls dieses die erste überhaupt gestartete VM in diesem Umfeld ist, werden Sie nun vermutlich eine mittlere Freude erleben: | ||
| + | |||
| + | * „Fehler beim Starten … network ' | ||
| + | * „Fehler bei Verbindung mit grafischer Konsole … Namespace SpiceClientGtk not available“: | ||
| + | * „Fehler beim Starten … Cannot access storage file '/ | ||
| + | |||
| + | Keine Sorge - vom schnell entfernten CDROM abgesehen bleiben diese Fehler in Zukunft weg. | ||
| + | |||
| + | ==== Erststart VM ==== | ||
| + | |||
| + | * VM zeigt eine Konsole mit „**Booting from Hard Disk… No bootable device**“: | ||
| === Virtio-Treiber === | === Virtio-Treiber === | ||
| Zeile 80: | Zeile 272: | ||
| … funktioniert tatsächlich. | … funktioniert tatsächlich. | ||
| + | |||
| + | * Falls es Probleme mit den virtio-Treibern geben sollte oder Sie diese absichtlich nicht installiert haben, erscheint der beliebte **Bluescreen** „An diesem Gerät ist ein Problem ausgetreten … es wird ein Neustart ausgeführt“: | ||
| + | * Wählen Sie eine Tastaturbelegung, | ||
| + | * Sollte kein CDROM vorhanden sein, fügen Sie eins hinzu: Schalten Sie die VM aus, gehen in der Liste links ganz unten auf „Gerät hinzufügen“, | ||
| + | * Suchen Sie in jedem Fall die virtio-win-iso-Datei und wählen diese aus, klicken Sie abschließend unten rechts auf „Übernehmen“. | ||
| + | |||
| + | |||
| + | „“ | ||
| + | |||
| + | ==== VMWare-Tools ==== | ||
| + | |||
| + | |||
| + | * vmware-tools deinstallieren | ||
| + | |||
| + | Wenn VMWare-Tools Zicken beim Deinstallieren machen: https:// | ||
| + | * Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine | ||
| + | * Set-ExecutionPolicy -ExecutionPolicy Unrestricted | ||
| + | |||
| + | virtio-win-0.1.285.iso: | ||
| + | * virtio-win-gt-x86.msi | ||
| + | * virtio-win-guest-tools.exe | ||
| + | |||
| + | |||
| === VMWare-Tools === | === VMWare-Tools === | ||
| Zeile 105: | Zeile 320: | ||
| Von CD virtio-win-gt-x86.msi oder gleich virtio-win-guest-tools.exe nachinstallieren. | Von CD virtio-win-gt-x86.msi oder gleich virtio-win-guest-tools.exe nachinstallieren. | ||
| + | ==== dsgsdfgsdfg ==== | ||
| + | (devmgmt.msc -> Hardware) | ||
| + | |||
| + | Festplatte nach SATA geht direkt. | ||