您可透過將映像匯入映像服務資料存放區,使映像可供在執行個體中使用。

若要以不受支援的格式 (例如, RAW、QCOW2、VDI 或 VHD) 匯入映像,請參閱使用 CLI 以不受支援的格式匯入映像

必要條件

  • 驗證您是否設定一或多個映像服務資料存放區。

  • 取得映像,例如,ubuntuLTS-sparse.vmdk

  • 驗證映像是否以 ISO、VMDK 或 OVA 格式封裝。

程序

  1. 以具有管理權限的使用者身分登入 OpenStack 管理叢集,將映像上傳至映像服務元件。
  2. 執行 glance image-create 命令來取得、定義和匯入映像。
    glance  --os-auth-token $token --os-image-url http://123.456.7.8:9292 \
            image-create name="ubuntu-sparse" \
            disk_format=vmdk \
            container_format=bare \
            --visibility="public" \
            --property vmware_adaptertype="lsiLogicsas" \
            --property vmware_disktype="sparse" \
            --property vmware_ostype="ubuntu64Guest" < ubuntuLTS-sparse.vmdk
    此範例使用下列參數與設定。
    參數或設定 說明
    --os-image-url http://123.456.7.8:9292

    來源映像的 URL。

    name="ubuntu-sparse"

    來源映像的名稱,在此種情況下為ubuntu-sparse

    disk_format=vmdk

    來源映像的磁碟格式。您可指定 ISO、VMDK 或 OVA。

    container_format=bare

    容器格式指示映像是否為包含有關實際虛擬機器之中繼資料的格式。因為容器格式字串目前不是由 Glance 使用,建議為此參數指定bare

    --visibility="public"

    OpenStack 中映像的隱私權設定。設定為 public 時,所有使用者都能使用此映像。設定為 private 時,僅目前使用者可使用此映像。

    --property vmware_adaptertype="lsiLogicsas"

    匯入期間,VMDK 磁碟會自檢以擷取其介面卡類型內容。

    您還可以選擇使用 vmware_adaptertype 來指定介面卡類型。

    備註: 如果您使用的是介面卡類型為 paraVirtualLSI Logic SAS 的磁碟,建議您使用此參數。例如, vmware_adaptertype= lsiLogicsasvmware_adaptertype= paraVirtual
    --property vmware_disktype="sparse"

    匯入期間,VMDK 磁碟類型會自檢以擷取其磁碟類型內容。

    您還可以選擇使用 vmware_disktype 內容指定磁碟類型。
    疏鬆
    此磁碟類型內容適用於整合型疏鬆磁碟。
    preallocated
    此磁碟類型內容適用於 VMFS 一般磁碟,包括完整型、歸零完整或積極式歸零完整的磁碟。若未指定任何值,則此為預設內容。
    streamOptimized
    此磁碟類型內容適用於整合型疏鬆磁碟,已針對串流最佳化。您可以最少的計算成本動態地將磁碟轉換為該格式或從該格式進行轉化。
    --property vmware_ostype="ubuntu64Guest" 映像檔匯入映像服務後的名稱。在上述範例中,最終名稱會是 ubuntuLTS-sparse.vmdk
  3. (選擇性) 在運算元件中,確認已成功匯入映像。
    $ glance image-list
    該命令傳回映像服務中可用之所有映像的清單。