2012年12月4日

解決XCP無法 import export OVF, OVA, vmdk, vhd 問題


 
這個問題來源是因為 XCP 與 XenServer 在套件內容不一致,
XenServer使用了一個 XenServer Transfer VM 來處理 OVF 的匯入匯出,
也順便處理了 vhd, vmdk 等硬碟檔案格式的匯入。
然而這個套件(或VM) 並沒有被帶到 XCP 的對應版本之中,
導致 XCP 在做這些操作時會出現錯誤:
Error: Export Appliance - Failed to export.
Error: Import Disk Image - Failed to import.
而在 XenCenter 的 log 裡會出現類似這樣子的錯誤訊息:
system.exception:failed to export system.xml.xmlexception root element is missing

圖片來源:http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Resources/other/

解決的方式很簡單,可以從 XenServer 光碟裡拿 rpm 檔放到 XCP 後安裝,
其中 6.1.0 是 XenServer 的版本,而 59002p 則是 build 版號:
  1. 在XenServer安裝光碟中找到packages.transfer-vm資料夾
  2. 複製 /packages.transfer-vm/xenserver-transfer-vm-6.1.0-59002p.noarch.rpm 檔案
  3. 放到XCP中以下路徑:/opt/xensource/packages/files/transfer-vm/
  4. 執行指令:rpm -ivh xenserver-transfer-vm-6.1.0-59002p.noarch.rpm

或是從 XenServer 安裝好的環境中取得安裝檔案:
  1. 在XenServer環境中找到/opt/xensource/packages/files/transfer-vm資料夾
  2. 複製檔案後執行:./install-transfer-vm.sh

要確定有沒有安裝成功,可以在 XenCenter -> View -> Hidden Objects,
有看到 XenServer Transfer VM 就成功啦,快去試試能不能正常 import / export OVF 囉~
XCP 1.6 或 XenServer 6.1 版本好像會在實際 import /export 時才產生 VM 喔!

本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處關鍵字:XenServer, XCP, import export OVF, OVA, vmdk, vhd
參考資料:


    更多精選推薦文章