I have created a virtual appliance (router) on VirtualBox. It has a SATA controller which is supported on VirtualBox. Now when I am importing the VM on ESXi 5.5, it is throwing me an error that the controller is unknown. Import works fine if I change it to SCSI but the VM gives problem with SCSI.
When I tried to create the new VM from ESXi client , I didn't observe any option for adding SATA controller. The only option available is SCSI Controller.
As per vSphere 5.5 Documentation Center , there should be an option for the same. From vSphere client, I am directly connected to the ESXi Server. Do I need to install vSphere Server for having that option ?
Have you made sure the VM is in ESXi 5.5 or later compatibility mode?
Discussion moved from QuickStart Series to VMware ESXi 5
How are you importing the VM? Via OVA? This only works using the Web Client, as all new feautres (SATA controller is considered a new feature) are available in the Web Client, which means you will need to have vCenter Server. (Simply roll out test version of appliance on the host, add the host and do the import, afterwards delete the appliance again. No license fee needed to get what you want, appliance runs fine with 4GB RAM configured for that purpose).
I'm importing OVF (I've converted OVA to OVF). I have made require changes to make import successful. But the changes are affecting my VM's file system as it supports SATA.
I have downloaded vSphere server 5.5 , do I need to re install ESXi ? or can I install only vSphere server and web client ?
Is it possible to install only vSphere web client and connect it to ESXi ?
I tried importing VM with web client but still I am getting following error\
Line 48: OVF hardware element 'Resource Type' with instance ID '3' :No support for virtual hardware device type 20.
Sounds like the .OVF Hardware is trying to use SATA controllers,
Try editing the .OVF file using a text editor (I prefer Notepad++) and changing the following lines
<Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>sataController0</rasd:Caption>
<rasd:Description>SATA Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>AHCI</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType>
</Item>
into this item:
<Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>SCSIController</rasd:Caption>
<rasd:Description>SCSI Controller</rasd:Description>
<rasd:ElementName>SCSIController</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
<rasd:ResourceType>6</rasd:ResourceType>
</Item>
Source: http://www.itsecurenet.com/virtualbox-ova-to-vsphere-ovf/
I did that already. If I change the controller, my VM doesn't work properly. VM only works with SATA controller.
As mentioned previously by Frank Buechsel, you need to edit the VM Settings using the vSphere Web Client, as all new features in ESXi 5.5 are managed using this interface. This should allow you to add/modify to use a SATA controller.
EDIT: Read your previous update saying you have tried to deploy using the web client, apologies!
Can you let us know what happens when you try to edit the VM settings within the web client?
I am not able to import the VM so can not modify it