ECS只支援匯入RAW、VHD和qcow2格式的鏡像檔案。其他鏡像檔案,需要轉換格式後再匯入。本文介紹如何利用qemu-img工具將其它格式的鏡像檔案轉換成VHD或RAW格式。qemu-img能將RAW、qcow2、VMDK、VDI、VHD(vpc)、VHDX、qcow1或QED格式的鏡像轉換成VHD格式,也可以實現RAW和VHD格式的互相轉換。

本地為Windows作業系統

按以下步驟安裝qemu-img並轉換鏡像檔案格式:

  1. 下載qemu-img並完成安裝。本樣本安裝路徑為C:\Program Files\qemu
  2. 為qemu-img配置環境變數:
    1. 選擇 開始 > 電腦,按右鍵 屬性
    2. 在左側導覽列裡,單擊 進階系統設定
    3. 系統屬性 對話方塊裡,單擊 進階 頁簽,並單擊 環境變數
    4. 環境變數 對話方塊裡,在 系統變數 部分找到 Path,並單擊 編輯。如果 Path 變數不存在,單擊 建立
    5. 添加系統變數值:
      • 如果是 編輯系統變數,在 變數值 裡,添加 C:\Program Files\qemu,不同的變數值之間以半形分號(;)分隔。
      • 如果是 建立系統變數,在 變數名 處輸入 Path,在 變數值 處輸入 C:\Program Files\qemu
  3. 測試是否成功配置環境變數:開啟Windows 命令提示字元,運行qemu-img --help,如果顯示正常即表示已配置環境變數。
  4. 命令提示字元 裡,使用cd [源鏡像檔案所在的目錄]切換檔案目錄,例如cd D:\ConvertImage
  5. 運行qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw命令轉換鏡像檔案格式,其中:
    • -f 的參數值為源鏡像檔案的格式。
    • -O(必須是大寫)的參數值為目標鏡像格式 、源鏡像檔案名稱和目標檔案名稱。

轉換完成後,目標檔案會出現在源鏡像檔案所在的目錄下。

本地為Linux作業系統

按以下步驟安裝qemu-img並轉換鏡像檔案格式:

  1. 安裝qemu-img,樣本如下:
    • 如果本地為Ubuntu作業系統,運行 apt install qemu-img
    • 如果本地為CentOS作業系統,運行 yum install qemu-img
  2. 運行 qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw 命令轉換鏡像檔案格式,其中:
    • -f 的參數值為源鏡像檔案的格式。
    • -O(必須是大寫)的參數值為目標鏡像格式 、源鏡像檔案名稱和目標檔案名稱。
    轉換完成後,目標檔案會出現在源鏡像檔案所在的目錄下。

常見問題

如果安裝qemu-img報錯時,而且沒有明確提示缺少哪些依賴庫時,您可以根據cloud-init的requirements.txt檔案裡顯示的庫,並運行 pip install -r requirements.txt 安裝所有依賴庫。

下一步

匯入自訂鏡像