vSphere ESXi 使用VMware OVF Tool匯出匯入OVF/OVA虛擬機器
VMware ESXi是VMware開發的企業級類型Hypervisor,用於硬體虛擬化, 可說是目前市面上簡單快速且免費的虛擬化方案之一,只要一部電腦就可運行多台虛擬機,也就是執行多個作業系統。挨踢路人甲已使用VMware ESXi也有一陣子,從ESXi 3.5 至 ESXi 8.x 一路走來算相當順利。不過6.0以上使用vSphere Client採用Web介面,當使用匯出或匯入VM時常常下載一半就自動中斷,不管ie和chrome都一樣,山不轉路轉,利用 VMware OVF Tool ,輕鬆跨VMware ESXi Hypervisor Host間的虛擬主機複製與備份。
一直覺得VMware Workstation功能越來越強大,速度更是虛擬軟體的佼佼者。挨踢路人甲都使用VMware來玩Widnows、Mac OS與Linux虛擬機器。由於PC硬體越來越強,原本專屬的VMware ESXi Server 6.x 機器也搬到VMware Workstation上運行,虛擬中的虛擬是多麼的神奇啊!
早在ESXi 5.x時代,使用vSphere Client應用程式來登錄,匯出匯入虛擬機相當可靠。自從改成採用Web介面後,匯出虛擬機器時,遇到大檔案就出現網路異常中斷,一直找不出原因,儼然形成免費版的夢魘。不過還好有官方推出的 VMware OVF Tool 工具,利用靈活的命令列,輕鬆實作各種VMware 產品中匯入和匯出OVF/OVA 軟體包。
從VMware官方網站取得ovftool
開放虛擬化格式 (OVF) 是一種業界標準,以 XML 格式描述有關虛擬機器映像的元資料。 VMware OVF Tool 是一個命令列實用工具,可協助使用者在各種 VMware 產品中匯入和匯出 OVF 套件。
目前的最新版本是 4.6.3,主要適用vSphere 8.0以上,支援Linux、MacOS、 Windows,筆者的工作機是Windows,所以選擇Windows的安裝檔。
OVF Tool雖然往下相容,若vSphere 7.0及以下,建議選擇4.4.3版來下載。
下載後安裝,如同Windows的標準安裝方式,下一步即可安裝完成。
安裝的路徑在C:\Program Files\VMware\VMware OVF Tool,裡面有個ovftools.exe就是主要的執行工具程式。
VMware OVF Tool沒有視窗使用這介面,僅能使用命令列的方式來運作,所以先進入命令提示字元視窗。
進入必須切換到安裝的路徑下,這樣才能正常的執行運作。
匯出OVF/OVA虛擬機器
在匯出時,請先進入Client Web介面上,確認虛擬機是否shutdown狀態,沒有的話請閉關機。
OVF 是一種開放式標準,它以套件的形式包含多個檔,例如,.ovf、.vmdk、.nvram 等。OVA 是封裝 OVF 檔案套件的單一檔案,換句話說,就是把整個OVF的資料夾壓縮起來,所以 OVA 一個檔案方便保存、備份與移轉。想要匯出的語法如下列指令:
ovftool vi://root:p@password@192.168.8.224/test E:\backup\test.ova
- vi:// –> ESXi / vCenter特有的路徑
- root:p 用戶名稱與密碼
- 192.168.8.224 虛擬主機位置
- test 虛擬機器名稱
- E:\backup\test.ova 匯出的ova檔位置
實例來測試一下,例如像要將eivcap2虛擬機備份匯出,請先關閉虛擬機的運作。
進入切換到命令提示字元視窗並切換到ovftool安裝的路徑下,輸入如下ovftool vi://root@192.168.8.225/eivcap2 e:\kill\eivcap2.ova按下【Enter】,出現密碼的等待輸入訊息。
待輸入密碼後即可發現已經開始匯出,你可以難到匯出的百分比進度。
當看到完成後,指定的路徑內即發現已經匯出了ova檔了。
匯出後如同一個備份的虛擬機,想要匯入就輕而易舉。
匯入OVA虛擬機
例如筆者有另一個虛擬主機,就將剛剛匯出的ova檔來匯入看看。再匯入之前,記得確定之前匯出的虛擬機器沒有啟動,不然兩個虛擬機IP一樣可是會打架哦!下圖是比這另一台ESXi 8的主機,
選擇從OVF或OVA檔案來部署虛擬機器。
部署時可以脫抑或點選來帶入之前匯出的OVA檔。
部署時可以指定新的虛擬機器名稱,不過不要以為新名稱虛擬機器後,就可以變更內部的設定,切記!之前匯出的虛擬機器不能啟動。
假如你的虛擬主機內有兩個以上的儲存區,會出現選擇部署的儲存區的畫面,筆者選擇較大的空間儲存區來部署。
部署的選項,如網路對應、磁碟佈建型態與自動開機等選項。
再次確認後按下【完成】即開始部署。
部署時你可以在工作的清單上看到運作的進度。
部署完後就自動啟動,運作正常。
搬移部署虛擬機器
不想使用 Web Client介面來部署,也可以使用ovftool來部署,下面與web就面部署雷同,只不過使用命令列方式來執行。
ovftool -ds=M2SSD -dm=thin -n=eivcap2_new e:\kill\eivcap2.ova vi://root:@192.168.8.226
不過先來熟悉一下常用的參數
- -ds是部署的儲存區名稱
- -dm=thin是精簡置備的意思
- -n是部署的新虛擬機器名稱
- e:\kill\eivcap2.ova是來源的ovf路徑與檔名
- vi://root:@192.168.8.226是想要部署的虛擬主機
ovftool不僅可以備份,也可以移轉。語法只要指定來源與目的即可,如果虛擬主機上有兩個以上的儲存區,一定有使用-ds來指定部署地的儲存區。
ovftool -ds=M2SSD vi://root@192.168.8.225/eivcap2 vi://root:@192.168.8.226
部署中也可以到Web Client介面上查看部署的進度。
詳細的指令可使用ovftool –help來查看。
延伸閱讀:
- VMware ESXi 6.7 安裝後出現CVE-2018-3646( L1TF ) 的警告處理
- 一台PC與 Synology DS1618+ NAS搞定VMware ESXi外部儲存運用
- 使用 VMware Workstation Pro 安裝 ESXi Server 6.x 虛擬平台