====== Migration von VMs zu VMware ====== Dies ist ein Thema das leider nicht immer funktioniert. Aber hier eine Anleitung wie es fast immer gehen sollte. ===== Vorbreiten der VM ===== Dies wird vorallem unter allen RedHat / Oracle Linux / Cent OS (kurz gesagt dem ganzen Enterprise scheiss) benötigt. \\ Die VM muss am PVE gestartet sein. \\ Initramfs wird jetzt mit allen verfügbaren Treiber und Modulen neu erstellt dracut --force --no-hostonly \\ ===== Migration der Datenfiles am PVE ===== Shutdown der VM. Jetzt kann man die Files umwandeln. \\ ==== qcow2 zu vmdk ==== qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic \\ ==== raw zu vmdk ==== qemu-img convert -f raw -O vmdk -o adapter_type=lsilogic \\ ==== zfs zu vmdk ==== dd if=/dev/zvol/rpool/data/vm-1101-disk-0 of=/root/vm-1101-disk-0.raw bs=1M status=progress qemu-img convert -f raw -O vmdk -o adapter_type=lsilogic \\ Die Files können jetzt zur VMware übertagen werden. \\ ===== VMware ===== * Anlegen einer VM mit den entsprechenden Ressorucen und Disken. * Kopieren der Diskfiles (vmdk) vom PVE * Löschen der VMDKs die angelegt worden sind durch die VM selbst. Man sollte sich die Namen der VMDKs merken (Screenshot) * Umwandeln der neuen VMDKs vom PVE mit den vmkfstools von VMware vmkfstools -i source.vmdk -d thin destination.vmdk Beispiel: vmkfstools -i vm-105045044-disk-0.vmdk -d thin web01.dmz1.heisl.org.vmdk \\ ===== Starten der VM ===== Wenn alle nötigen VMDKs konvertiert und ersetzt worden sind kann die VM gestartet werden. \\ \\ Wenn man davor unter einem Enterprise Linux das initramfs File umgebaut hat kann man dieses wieder auf die Hardwre anpassen dracut --force \\ \\ ===== Know'n Issuses ===== ==== Windows VirtIO ==== Unter Windows mit dem VirtIO Treiber kann es zu Problemen kommen. Hier muss man versuchen den Treiber zu entfernen und den IO Controller am PVE umzustellen. Erst wenn das erfolgreich durchgeführt wurde kann man konvertieren.