阿里雲qcow2鏡像轉vmdk,導入ESXi


阿里雲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所示。

圖3-1

這個時候的vmdk還不能直接使用,還需要轉成磁盤管理工具vmkfstools,將qemu-img轉換的vmdk文件再轉成ESXi所能識別的vmdk。

4、二次轉換

我們需要通過shell連接ESXi,然后進入到datastore1存儲中,進行轉換。如果你沒有開啟ssh功能,在web管理系統中的:主機->管理->服務中依次開啟TMS、TMS-SSH就可以,如圖4-1所示。

圖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

本文地址:https://dev-tang.com/post/2020/03/esxi-vmdk.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM