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/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 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 " |
| + | |||
| + | **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 ===== | ||
| + | |||
| + | Anschließend (oder als ersten Schritt, falls Vorbereitungen unter VMware nicht möglich oder darauf verzeichtet wurde) kann die virtuelle Festplatte konvertiert werden: | ||
| + | |||
| + | < | ||
| + | # für vmplayer.vmdk die zu konvertierende .vmdk einsetzen, geeigneten Namen für qemu.qcow2 wählen: | ||
| + | qemu-img convert -p -f vmdk -O qcow2 [vmplayer.vmdk] [qemu.qcow2] | ||
| + | </ | ||
| + | |||
| + | 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 ===== | ||
| + | |||
| + | 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 nach libvirt ===== | ||
| + | |||
| + | Importieren Sie die xml-Datei mit < | ||
| + | |||
| + | |||
| + | ===== 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**“: | ||
| + | |||
| + | 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 | ||
| - | (devmgmt.msc -> Hardware) | ||
| - | ==== xdfghdfg ==== | ||
| * vmware-tools deinstallieren | * vmware-tools deinstallieren | ||
| Zeile 46: | 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 105: | Zeile 329: | ||
| 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. | ||