本文在介紹的基礎上如何利用qemu-img工具將其它格式的鏡像文件轉換成vhd或raw格式,重點探討了其具體步驟。
轉換鏡像格式
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并轉換鏡像文件格式:
下載qemu-img并完成安裝。本示例安裝路徑為C:Program Filesqemu。
為qemu-img配置環境變量:
選擇 開始 > 計算機,右鍵單擊 屬性。
在左側導航欄里,單擊 高級系統設置。
在 系統屬性 對話框里,單擊 高級 頁簽,并單擊 環境變量。
在 環境變量 對話框里,在 系統變量 部分找到 Path,并單擊 編輯。如果 Path 變量不存在,單擊 新建。
添加系統變量值:
如果是 編輯系統變量,在 變量值 里,添加 C:Program Filesqemu,不同的變量值之間以半角分號(;)分隔。
如果是 新建系統變量,在 變量名 處輸入 Path,在 變量值 處輸入 C:Program Filesqemu。
測試是否成功配置環境變量:打開Windows 命令提示符,運行qemu-img –help,如果顯示正常即表示已配置環境變量。
在 命令提示符 里,使用cd [源鏡像文件所在的目錄]切換文件目錄,例如cd D:ConvertImage。
運行qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw命令轉換鏡像文件格式,其中:
-f 的參數值為源鏡像文件的格式。
-O(必須是大寫)的參數值為目標鏡像格式 、源鏡像文件名稱和目標文件名稱。
轉換完成后,目標文件會出現在源鏡像文件所在的目錄下。
本地為linux操作系統
按以下步驟安裝qemu-img并轉換鏡像文件格式:
安裝qemu-img,示例如下:
如果本地為Ubuntu操作系統,運行 apt install qemu-img。
如果本地為CentOS操作系統,運行 yum install qemu-img。
運行 qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw 命令轉換鏡像文件格式,其中:
-f 的參數值為源鏡像文件的格式。
-O(必須是大寫)的參數值為目標鏡像格式 、源鏡像文件名稱和目標文件名稱。
轉換完成后,目標文件會出現在源鏡像文件所在的目錄下。
常見問題
如果安裝qemu-img報錯時,而且沒有明確提示缺少哪些依賴庫時,您可以根據cloud-init的requirements.txt文件里顯示的庫,并運行 pip install -r requirements.txt 安裝所有依賴庫。
下一步
導入自定義鏡像