I received the following error message when using the vSphere Client to cold migrate a VMware guest running on ESX 3.0.2 to a new datastore :
Incompatible device specified for device ‘0’
The migration failed at 99%. VMware KB 9105247 suggested the problem was an attached .ISO image file. No .ISOs were showing as attached in the VI client, so I edited the guest’s .vmx file. I found the following in the .vmx file:
ide0:0.fileName = “/usr/lib/vmware/isoimages/windows.iso”
So although the VI client did not indicate there was an .ISO file attached to the CD-ROM, the guest thought there was one. I removed the CD-ROM from the guest’s configuration and re-added it, and the .vmx file was changed to the following:
ide0:0.deviceType = “cdrom-raw”
I then started the storage migration once more, and it completed successfully.