您可透過將映像匯入映像服務資料存放區,使映像可供在執行個體中使用。
若要以不受支援的格式 (例如, RAW、QCOW2、VDI 或 VHD) 匯入映像,請參閱使用 CLI 以不受支援的格式匯入映像。
必要條件
-
驗證您是否設定一或多個映像服務資料存放區。
-
取得映像,例如,ubuntuLTS-sparse.vmdk。
-
驗證映像是否以 ISO、VMDK 或 OVA 格式封裝。
程序
- 以具有管理權限的使用者身分登入 OpenStack 管理叢集,將映像上傳至映像服務元件。
- 執行 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 來指定介面卡類型。
備註: 如果您使用的是介面卡類型為 paraVirtual 或 LSI Logic SAS 的磁碟,建議您使用此參數。例如,vmware_adaptertype= lsiLogicsas
或vmware_adaptertype= paraVirtual
。--property vmware_disktype="sparse"
匯入期間,VMDK 磁碟類型會自檢以擷取其磁碟類型內容。
--property vmware_ostype="ubuntu64Guest"
映像檔匯入映像服務後的名稱。在上述範例中,最終名稱會是 ubuntuLTS-sparse.vmdk
。 - (選擇性) 在運算元件中,確認已成功匯入映像。
$ glance image-list
該命令傳回映像服務中可用之所有映像的清單。