I have two ESXi servers, both updated with the latest patches through the Host Update Utility. One of the ESXi servers is a new install, other was around for about 8 months without any problems arising. All VMs are ESXi native, created on the old server (I have serveral Windows 2003 and Arch Linux VMs). After installing ESXi on the new server and updating both servers, I tried moving VMs from the old one. However, the job fails every time with the status:
FAILED: The operation is not supported on the object.
However, I am still able to convert ESXi VM to the VMware Server VM (it's installed on my own workstation). I have necessary sysprep files in the Converter directory, both hypervisors and the Converter are the latest versions available... What's wrong? What should I do to be able to move VMs between ESXi servers?
UPD: Converter also worked in the past (about 4 months ago), while I templorarily installed ESXi on a whitebox to test whether conversion works at all.
Why not export the VM's as virtual appliances on the source host and import them on the destination host? That's the way I move VM's around and it works like a charm. (Of course I'm a complete VMware neophyte).
This error is a bit misleading, it (usually) refers to a problem with the virtual devices you've assigned to the machine.
When you run through the converter wizard, how far are you getting before it fails? I suspect you've got all the way through the wizard, can inspect the source, can browse the target, and are back at the job screen when it tanks?
Try disabling any kind of customization of the VM, in the wizard, on the last page.
Check the devices you have assigned to the virtual machine, and remove everything but the bare min. Check that your defined VLAN networks are available on both ESXi machines and are labelled the same.
Are you using the latest version of Converter? (4.0.1)
Are you just trying to move the VM from one server to the other to have them run on a different server? I would look at just copying the VM's configuration and drive files over with the storage managing utility (maybe using a shared storage directory as an in-between). It'll take awhile, especially if the files are large, but then you can just tell the new server to create VM's based on those drive files (pre-existing). As long as the versions are matched, this should work just fine.
Are you trying to do some kind of hot copy, or are you shutting down the VMs before taking the image?
I think the converter may work best on machines that are shutdown, so it isn't having to snapshot memroy etc. Also, check any snapshots you might have of those VMs. That may make the process more complex. It is possible that converting to VMWare Server is working as it isn't trying to convert any ESXi specific features.
When I have VMs that I can not move across ESX servers, I am using netcat to transfer the VM content over network.
Here are the steps I am using for this:
nc -l 10000 > /dev/sda
where 10000 is the portnc destination_ip 10000 < /dev/sda
where destination_ip is the IP address of the destination inside the rescue Linux