偶然有個機會要把 OVF 用 VMWare WorkStation 打開,結果竟然失敗... 
 
96d29a48f83d9879be7edbc1948ad917.jpg
 
253bb66947ee599aa4a755fabbbf0c98.jpg
 
45890bb8a4bbc4428a333d2c8cbfe78d.jpg
 
原來是 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
     
    這樣就可以囉!~
Facebook 討論區載入中...