1. 程式人生 > 實用技巧 >阿里雲qcow2映象轉vmdk,匯入ESXi

阿里雲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