在企業實際生産環境,尤其是部署了伺服器虛拟化之後,配置虛拟機自動重新開機是一個很有必要的措施,即使當伺服器出現問題或者計劃内維護完成之後又能夠自動重新開機虛拟機,亦可以減少當機時間。
今天的文章主要介紹在Hyper-V環境中使用PowerShell配置虛拟機自動重新開機。
一、 使用Windows PowerShell檢視尚未配置虛拟機自動重新開機
系統内置的PowerShell可以允許您檢視虛拟機配置的哪種自動啟動。而不是用滑鼠右鍵VM選擇設定檢視,在HYPER-V主機上使用如下 PowerShell指令和使用Get VM cmdlet通過管道輸送到選擇對象:
通過使用以上指令,我們不僅能檢視其上承載的VM,并且顯示是否配置為自動重新開機

能夠發現目前主機上有兩台虛拟機并且沒有被配置為自動重新開機
二、 配置虛拟機自動重新開機
在Hyper-V中微軟提供了三種VM自啟動方式,即:
1) 無-不執行任何操作
2) 自動啟動(如果當服務停止時它仍然運作)
3) 始終自動重新開機次虛拟機
當選擇自動啟動時,您也可以選擇是否配置為延時啟動。
使用以下指令配置某一台虛拟機為自動啟動
如果想設定Hyper-V伺服器上所有的虛拟機為自動重新開機,使用如下指令
三、 配置虛拟機自動重新開機(延遲)
如果Hyper-V伺服器上運作着關鍵性業務,如DC伺服器、SQL伺服器以及System Center伺服器,由于存在相應的依賴環境,尚未啟動SQL資料庫服務,那麼SCCM伺服器的服務則無法啟動,是以,您可以配置SQL資料自動重新開機,配置SCCM伺服器延遲啟動,并設定一個延遲時間(如120S)
使用如下指令檢視已配置為延遲啟動的虛拟機
四、 配置多Hyper-V主機上VM自動重新開機
在大型資料中心中,部署有大量的Hyper-V主機,那麼登入到每一台主機配置為自動重新開機将是不現實的操作,那麼同時多Hyper-V主機上啟用虛拟機自動重新開機成為了一種需求。
如果您有很多Hyper-V主機需要配置為虛拟機自啟動,那麼下面的也是一種配置方式