概述
在vSphere6.5/6.7版本後,已經無法通過vSphere Web Client導出虛擬機為OVA(單個文件),文件傳輸和下載都很麻煩,下面我帶您使用VMware PowerCLI導出OVA格式虛擬機。
VMware PowerCLI簡介
VMware PowerCLI是基於Windows PowerShell的命令行和腳本工具,提供超過700個命令,用於管理VMware個各種產品,可以說是自動化運維VMware環境的利器,通過簡單的命令實現批量操作。
在線安裝VMware PowerCLI
如果您的設備可以上網,可以通過在線方式安裝。
首先通過開始菜單,打開Windows PowerShell,然後運行Install-Module命令執行安裝。
<code>Install-Module VMware.PowerCLI -Scope CurrentUser/<code>
配置運行遠程簽名的腳本
<code>Set-ExecutionPolicy RemoteSigned/<code>
配置忽略證書籤名驗證,因為大部分情況下,vCenter都是自簽名證書
<code>Set-PowerCLIConfiguration -Scope AllUsers -ParticipateInCeip $false -InvalidCertificateAction Ignore/<code>
離線安裝和Mac下安裝Powershell參考以下連接:
https://www.guoqiangli.com/2020/02/06/installing-vmware-powercli-offline/?swcfpc=1
使用Connect-VIServer連接
(方式一)連接vCenter Server服務器,在彈出窗口中輸入vCenter的用戶名和密碼。
<code>Connect-VIServer -server {vCenter-FQDN}/<code>
(方式二)當然您也可以直接通過以下命令登錄,不用彈出窗口
<code>Connect-VIServer -server vcenter.corp.local -user [email protected] -password VMware1!/<code>
我們假設需要導出的虛擬機名字是“Test-VM”,後續的操作都是針對此虛擬機完成,我們先測試是否能查詢到此虛擬機。
<code>Get-VM Test-VM/<code>
(可選)刪除所有虛擬機快照
如果希望在導出OVA前刪除所有快照,請運行以下命令。
注意:此操作不是必須的,具備快照的VM可以被導出,謹慎選擇
<code>Get-Snapshot Test-VM | Remove-Snapshot -confirm:$false/<code>
關閉虛擬機
預導出OVF/OVA,虛擬機必須處於關機狀態,通過以下命令可以關閉虛擬操作系統。
注意:此操作需要虛擬機安裝VMware Tools
<code>Get-VM -Name Test-VM | Shutdown-VMGuest -confirm:$false/<code>
刪除CDROM鏈接
如果虛擬機掛在了ISO鏡像,會導致在其他環境導入OVF/OVA出錯,所以在導出前先刪除虛擬機的CD-ROM配置。
<code>Get-VM -Name Test-VM | Get-CDDrive | Set-CDDrive -NoMedia -confirm:$false/<code>
導出OVA文件
在完成以上準備工作後,我們使用以下命令將虛擬機導出到C:\目錄下,-Format參數可以是OVF/OVA。
<code>Get-VM -Name Test-VM | Export-VApp -Destination ‘C:\‘ -Format OVA/<code>
完成
以上操作步驟就完成了OVA格式虛擬機的導出,不僅方便,而且速度很快。