偶然有個機會要把 OVF 用 VMWare WorkStation 打開,結果竟然失敗…



原來是 adapter type 錯誤,這時候就要修改一下 OVF 檔案啦!!
編輯 ovf 檔案
打開後找一下這個區塊
<Item> <rasd:Address>0</rasd:Address> <rasd:Description>SCSI Controller</rasd:Description> <rasd:ElementName>SCSI controller 0</rasd:ElementName> <rasd:InstanceID>3</rasd:InstanceID> <rasd:ResourceSubType>VirtualSCSI</rasd:ResourceSubType> <rasd:ResourceType>6</rasd:ResourceType> <vmw:Config ovf:required="false" vmw:key="slotInfo.pciSlotNumber" vmw:value="160"/> </Item>
其中需要整的就是 VirtualSCSI 要改成 lsilogic,像這樣
<Item> <rasd:Address>0</rasd:Address> <rasd:Description>SCSI Controller</rasd:Description> <rasd:ElementName>SCSI controller 0</rasd:ElementName> <rasd:InstanceID>3</rasd:InstanceID> <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType> <rasd:ResourceType>6</rasd:ResourceType> <vmw:Config ovf:required="false" vmw:key="slotInfo.pciSlotNumber" vmw:value="160"/> </Item>
重建 mf 檔案
因為 mf 檔案有紀錄 hash key,像這
SHA1(Oracle01.ovf)= 8c374a7dd27df439c6aad26070b52fcc4ed28d57 SHA1(Oracle01-file1.iso)= 40d63c4faaa22a4985484e89ac52e47b3d4e03fc SHA1(Oracle01-disk1.vmdk)= 094a40e2c26c322212ebbb32eb270bce95aebc56
所以必須重新產 hash
openssl sha1 Oracle01.ovf Oracle01-file1.iso Oracle01-disk1.vmdk > Oracle01.mf
這樣就可以囉!~