天天看點

在 VMWARE ESXI 上配置虛拟機自動啟動

作者:勞資丶蜀道三

預設情況下,位于 VMWare ESXi(免費管理程式)或 VMWare Workstation 上的虛拟機不會在主機啟動時自動啟動。這意味着在 ESXi/Workstation 主機重新啟動(計劃重新啟動或崩潰)後,管理者必須手動啟動所有虛拟機。本指南将展示如何在 ESXi 和 VMWare Workstation 主機上配置自動啟動虛拟機,而無需管理者幹預。

如何在VMware ESXi上配置虛拟機自動啟動?

首先,打開浏覽器,進入VMware Web Client的登入頁面。然後登入。在 Web 用戶端控制台中,選擇要配置虛拟機自動啟動的 ESXi 主機。然後轉到以下頁籤“管理”>“系統”>“自動啟動”。

提示:如果您的 ESXi 主機由 vCenter Server 管理并且是 vSphere HA 叢集的一部分,則無法以這種方式配置虛拟機自動啟動和關閉設定。發生這種情況是因為 HA 叢集響應虛拟機的可用性。

在 VMware ESXi 中檢視自動啟動虛拟機

正如您所看到的,在給定 ESXi 上部署的所有虛拟機均未配置為自動啟動(自動啟動順序 = 未設定)。這意味着主機重新啟動後您必須手動啟動它們。

在 VMWARE ESXI 上配置虛拟機自動啟動

為 ESXi 主機虛拟機配置自動啟動

要自動啟動,您需要啟用虛拟機的自動啟動功能。

選擇要自動啟動的虛拟機,然後單擊“啟用”。

在 VMWARE ESXI 上配置虛拟機自動啟動

Autostart order 字段應顯示值 1。這意味着該虛拟機将在 ESXi 主機啟動後首先啟動。使用“稍後啟動”和“較早啟動”按鈕,您可以管理虛拟機的啟動順序。

在 VMWARE ESXI 上配置虛拟機自動啟動

配置自動啟動的啟動順序

配置虛拟機自動啟動時,ESXi 主機管理者必須正确配置引導順序。例如,應首先啟動域控制器,然後啟動 Exchange 伺服器,或者僅在啟動 MSSQL VM 後啟動應用程式伺服器等。

您可以通過單擊“配置”按鈕來配置虛拟機自動啟動的其他參數。在“配置自動啟動”視窗中,可以使用以下選項來微調虛拟機自動啟動。

在 VMWARE ESXI 上配置虛拟機自動啟動

啟動和關閉選項

啟動和關閉行為有常見的選項:

啟動延遲 — 虛拟機在啟動前等待的秒數(預設為 120 秒)。 ESXi 主機啟動第一個虛拟機後,主機會等待指定的延遲時間,然後啟動下一個虛拟機。這種延遲允許您等待自定義服務的啟動和腳本的執行;

關閉延遲 — 指定每個虛拟機關閉之前的時間延遲(預設為 120 秒)。如果虛拟機在指定的延遲時間内沒有關閉,則向虛拟機發送硬關閉指令;

停止操作 — 對于每個虛拟機,有 4 種可用的關閉操作:系統預設、關閉、挂起或關閉電源。利用需要在來賓作業系統中預安裝的 VMware Tools 的機會。預設情況下使用的操作是關閉。

等待檢測信号 — 如果啟用,則在虛拟機收到第一個檢測信号後,啟動順序将繼續。為此,必須在虛拟機的來賓作業系統中安裝 VMWare 工具。 ESXi 虛拟機啟動後,一旦虛拟機工具發送心跳以訓示其啟動,就立即轉到下一個虛拟機(而不是等待啟動延遲間隔)。

可以使用以下停止操作:

系統預設值 — 全局停止操作設定應用于 VM(從主機 > 管理 > 自動啟動);

關閉電源 — 強制關閉虛拟機。這相當于您從實體計算機上拔下電源線。此操作會立即終止虛拟機,而不會正常停止服務、儲存檔案或緩存;

挂起 — 正在運作的虛拟機的狀态(包括記憶體、交換、CPU 指令)儲存到資料存儲上的檔案中。 VM 可以在稍後的同一時間點從睡眠狀态恢複;

關閉 — 執行虛拟機的正常關閉。要使此功能發揮作用,來賓作業系統必須安裝 VMTools,它會發送指令以正确關閉作業系統。

單擊“确定”儲存更改并關閉對話框。

您可以配置自動啟動設定,這些設定将應用于 ESXi 主機上的所有新虛拟機。為此,請單擊“自動啟動”對話框頂部的“編輯設定”按鈕。

在 VMWARE ESXI 上配置虛拟機自動啟動

要為所有虛拟機啟用自動啟動,請将已啟用更改為是。并選擇啟動/停止延遲和停止動作。

使用 PowerCLI 配置 VM 自動啟動

此外,您還可以使用 PowerCLI 配置 VM 的自動啟動設定。顯示主機上所有虛拟機的自動啟動操作清單:

Get-VM –VMname * | Select-Object VMname, AutomaticStartAction

要為名稱以 lon- 開頭的所有虛拟機啟用自動啟動,請運作以下指令:

Get-VM –VMname lon-* | Set-VM –AutomaticStartAction Start

就是這樣!您已成功為 VMWare ESXi 或 vSphere Center 上的虛拟機配置自動啟動。

VMware ESXi 自動啟動錯誤解決方法

在VMWare ESXi 6.0中,有一個奇怪的錯誤。盡管配置了虛拟機的自動啟動優先級,但主機伺服器重新啟動後,隻有第一個虛拟機自動啟動。第二個虛拟機頑固地拒絕啟動。

為了解決此問題,您需要在ESXi上啟用SSH通路,并使用任何SSH用戶端(例如Putty)連接配接到主機。

擷取虛拟機 ID 清單:

vim-cmd vmsvc/getallvms

啟用強制自動啟動功能:

vim-cmd hostsvc/autostartmanager/enable_autostart true

現在檢查 VM 啟動設定:

vim-cmd hostsvc/autostartmanager/get_autostartseq (vim.host.AutoStartManager.AutoPowerInfo) { key = ‘vim.VirtualMachine:1’, startOrder = 1, startDelay = -1, waitForHeartbeat = «systemDefault», startAction = «powerOn», stopDelay = -1, stopAction = «systemDefault» }, (vim.host.AutoStartManager.AutoPowerInfo) { key = ‘vim.VirtualMachine:2’, startOrder = 2, startDelay = -1, waitForHeartbeat = «systemDefault», startAction = «none», stopDelay = -1, stopAction = «systemDefault» }

如您所見,在本例中,第一個 ID 為 1 的虛拟機設定為自動啟動 (startAction = “powerOn”),而第二個虛拟機則沒有設定為自動啟動 (startAction = “none”)。

在這種情況下,使用以下指令在主機上重新注冊有問題的虛拟機就足夠了:

vim-cmd /vmsvc/unregister 2 vim-cmd solo/registervm /vmfs/volumes/VMFS1/Lon-VM1/Lon-VM1.vmx

再次檢查啟動參數:

vim-cmd hostsvc/autostartmanager/get_autostartseq

確定新虛拟機的startAction值已更改為powerOn。

引導時自動啟動 VMware Workstation 虛拟機

桌面虛拟化軟體VMware Workstation也不提供在Windows啟動時自動啟動虛拟機的功能。要從指令提示符啟動 VM,可以使用實用程式 vmrun.exe。它位于已安裝工作站的檔案夾中。

您可以通過建立以下批處理檔案 AutoStartVM.bat 來運作任何虛拟機。

start “C:Program Files (x86)VMwareVMware Workstationvmrun.exe” “D:VMTestVm1TestVm1.vmx” ping 127.0.0.1 -n 40 > nul start “C:Program Files (x86)VMwareVMware Workstationvmrun.exe” “D:VMfreebsd2freebsd2.vmx”

第二個代碼行用于在啟動第二個虛拟機之前建立 40 秒的延遲。該bat檔案可以放在桌面上(并通過輕按兩下手動啟動),添加到Windows啟動項,或由任務計劃程式作業運作。

您還可以将虛拟機轉換為共享虛拟機(虛拟機 > 管理 > 共享)。

在主視窗中選擇“共享虛拟機”>“管理自動啟動虛拟機”。

在打開的配置自動啟動視窗中,您可以選擇哪些虛拟機将随主機啟動。您還可以更改每個虛拟機啟動之間的延遲(以秒為機關)。

繼續閱讀