阿里雲qcow2鏡像轉vmdk,導入ESXi
阿里雲的ecs服務器打包鏡像后是qcow2格式,如果要將鏡像導入到VMware Workstation Pro或者VMware ESXi,就需要將qcow2格式轉成vmdk格式才可以。
筆者在此以ESXi 6.7導入為例來演示整個過程。
1、工具准備
前置條件,你已將qcow2鏡像下載的本地,且安裝好了qemu工具。
如果沒有qemu,可以從這里下載安裝:https://qemu.weilnetz.de/w64/
安裝好qemu后,環境變量也是需要配置的,在path里面將路徑指向qemu安裝后目錄就可以了。
2、開始轉換
筆者的qcow2鏡像文件是aliyun-ecs.qcow2。現在用下面命令將鏡像轉成vmdk格式:
qemu-img convert -f qcow2 -O vmdk aliyun-ecs.qcow2 aliyun-ecs.vmdk
轉換時間會很長,需要耐心等待。轉換成功后發現生成了aliyun-ecs.vmdk文件。
3、上傳鏡像
接下來,需要將aliyun-ecs.vmdk文件上傳到ESXi的存儲中。筆者在datastore1的存儲中,創建了一個目錄aliyun-ecs-vmdk,然后將aliyun-ecs.vmdk 文件上傳到這個目錄中。如圖3-1所示。
這個時候的vmdk還不能直接使用,還需要轉成磁盤管理工具vmkfstools,將qemu-img轉換的vmdk文件再轉成ESXi所能識別的vmdk。
4、二次轉換
我們需要通過shell連接ESXi,然后進入到datastore1存儲中,進行轉換。如果你沒有開啟ssh功能,在web管理系統中的:主機->管理->服務中依次開啟TMS、TMS-SSH就可以,如圖4-1所示。
如果已經開啟過了,那么通過xshell或者其他ssh工具連接到ESXi的服務上,使用命令進入到之前上傳的vmdk文件所在的存儲位置:
cd /vmfs/volumes/datastore1/aliyun-ecs-vmdk
筆者的存儲位置在/vmfs/volumes/datastore1/aliyun-ecs-vmdk,各位讀者需要根據自己的實際情況進行修改。
然后使用下面這條命令,將vmdk轉成ESXi可以識別的vmdk。
vmkfstools -i aliyun-ecs.vmdk -d thin out-aliyun-ecs.vmdk
轉換成功后,會發現生成了兩個文件:out-aliyun-ecs.vmdk和out-aliyun-ecs-flat.vmdk
5、開始導入
最后創建新的虛擬機,並把硬盤指向out-aliyun-ecs.vmdk文件就可以了。
5.1、創建新虛擬機
開始創建一個新的虛擬機,如圖5-1-1所示。
圖5-1-1
5.2、選擇名稱和客戶機操作系統
如圖5-2-1所示,填寫好名稱和選擇好原來鏡像對應的操作系統。
圖5-2-1
5.3、選擇存儲
如圖5-3-1所示,這里一般默認,直接點擊下一步就可以了。除非你有多個存儲。
圖5-3-1
5.4、自定義設置,最重要的一步操作,完成導入
先刪除默認的硬盤,如圖5-4-1所示。再添加一個新的已存在的現有硬盤,如圖5-4-2所示。然后選擇你在第4步二次轉換好的vmdk文件,如圖5-4-3所示,千萬別選錯了哦。然后點擊選擇按鈕,回到自定義界面,如圖5-4-4所示,繼續點擊下一步操作,進入到圖5-4-5所示界面,點擊完成按鈕。再回到ESXi的主界面,就可以看到鏡像已導入成功,如圖5-4-6所示。點擊啟動虛擬機,用以前的用戶密碼進入就可以了。
圖5-4-1
圖5-4-2
圖5-4-3
圖5-4-4
圖5-4-5
圖5-4-6
6、總結
有兩個地方需要注意:第一個就是第4個步驟的二次轉換操作;另一個就是第5.4步驟的自定義添加現有硬盤操作。
本博客采用 知識共享署名-禁止演繹 4.0 國際許可協議 進行許可
本文標題:阿里雲qcow2鏡像轉vmdk,導入ESXi