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 16:05 CEST] – chr | client:vmware_zu_qemu [2026/08/17 14:14 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 | + | |
| - | * Treiber-CD-iso | + | Die " |
| + | |||
| + | **Achtung**: | ||
| + | |||
| + | * Wer gründlich sein will, kann jetzt oder später alle vmware-Dateileichen und Rückstände in der Registry entfernen. | ||
| + | |||
| + | |||
| + | === Linux === | ||
| + | Deinstallieren Sie die open-vm-tools und, wenn vorhanden, die open-vm-tools-desktop. | ||
| - | ==== Konvertierung virtuelle Festplatte ==== | + | ===== Konvertierung virtuelle Festplatte |
| Anschließend (oder als ersten Schritt, falls Vorbereitungen unter VMware nicht möglich oder darauf verzeichtet wurde) kann die virtuelle Festplatte konvertiert werden: | Anschließend (oder als ersten Schritt, falls Vorbereitungen unter VMware nicht möglich oder darauf verzeichtet wurde) kann die virtuelle Festplatte konvertiert werden: | ||
| Zeile 39: | Zeile 54: | ||
| </ | </ | ||
| - | Auf Wunsch kann die ausgegebene qcow2-Datei gleich | + | Die ausgegebene qcow2-Datei |
| < | < | ||
| qemu-img convert -f qcow2 -O qcow2 -c -o compression_type=zstd [qemu.qcow2] [temp_qemu.qcow2] | qemu-img convert -f qcow2 -O qcow2 -c -o compression_type=zstd [qemu.qcow2] [temp_qemu.qcow2] | ||
| Zeile 45: | Zeile 60: | ||
| </ | </ | ||
| - | Festplatte | + | ===== xml-Datei erstellen ===== |
| + | |||
| + | 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. | ||
| + | |||
| + | ++++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=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | 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=" | ||
| + | * Anm.: Der uuid-Wert ist absichtlich leer. libvirt trägt beim Import eine ein. | ||
| + | |||
| + | |||
| + | ===== Import | ||
| + | |||
| + | Importieren Sie die xml-Datei mit < | ||
| + | |||
| + | |||
| + | ===== Erststart ===== | ||
| + | |||
| + | Starten Sie den virt-manager. Bei den meisten Oberflächen | ||
| + | |||
| + | ==== 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**“: | ||
| + | |||
| + | 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“. Lassen Sie in Ruhe automatisch neustarten; es sollte dann eine Anzeige „Tastaturlayout auswählen“. Wählen Sie eine, und gehen dann auf „Problembehandlung“ gefolgt von „Eingabeaufforderung“. Wechseln Sie zur xml-Ansicht und klicken in der linken Liste auf das CDROM. 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“, | ||
| + | |||
| + | |||
| + | | ||
| + | |||
| + | „“ | ||
| + | „“ | ||
| + | |||
| + | ==== VMWare-Tools ==== | ||
| - | ==== xdfghdfg ==== | ||
| * vmware-tools deinstallieren | * vmware-tools deinstallieren | ||
| Zeile 59: | Zeile 279: | ||
| * virtio-win-guest-tools.exe | * virtio-win-guest-tools.exe | ||
| - | ==== virt. Festplatte konvertieren ==== | ||
| - | |||
| - | qemu-img convert -p -f vmdk -O qcow2 rein.vmdk raus.qcow2 | ||
| - | -p: Fortschritt anzeigen, -f: Eingabeformat, | ||
| - | |||
| - | qemu-img convert -f qcow2 -O qcow2 -c -o compression_type=zstd [Datei.qcow2] [temp_Datei.qcow2] | ||
| - | mv [temp_Datei.qcow2] [Datei.qcow2] | ||
| - | |||
| - | Festplatte nach SATA geht direkt. | ||
| Zeile 122: | Zeile 333: | ||
| (devmgmt.msc -> Hardware) | (devmgmt.msc -> Hardware) | ||
| + | Festplatte nach SATA geht direkt. | ||