這兩天在進行 V2V 的工作,由原本的 ESXi 轉到另一台 ESXi,在執行過程中匯入 OVF 的時候出現錯誤 『Failed to deploy OVF package: The task was canceled by a user』
當下心想毀了,平時備份明明都是 complete 怎麼會無法匯入!?
從 vmware 討論區中找到一篇相似問題的討論串,從中發現正好符合我的狀況
https://communities.vmware.com/message/2415059
原來是因為在匯出 OVF 時,在 CD/DVD drive 中使用 ISO 掛載導致 import error (但為何不能使用 ISO 掛載並未說明)
有兩種解決方法,小弟選擇第一種快速方便的方式
1. 修改匯出的 OVF 設定檔
step.1 用 NotePad 編輯 OVF 檔
將 cdrom type 從 ISO 改為 atapi
從中找到
<rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>
修改為
<rasd:ResourceSubType>vmware.cdrom.atapi</rasd:ResourceSubType>
step.2 刪除 sha1 效驗檔
改完 OVF 後記得將同一資料夾內的 *.mf 刪除,否則在進行匯入時就會出現測試 OVF 失敗!
step.3 匯入應可正常。
2. 從原始 VM 將 CD/DVD drive 從 Datastore ISO File 掛到 Client Device
在重新匯出後 V2V 到另一台 ESXi 即可
第二項方法比較耗費時間,但比較完整,並且可包含 sha1 效驗檔檢查其正確性。