Vminit是一款初始化工具,能夠為Windows作業系統的Elastic Compute Service提供配置網路、設定主機名稱、執行自訂指令碼等初始化配置能力。如果您製作的自訂鏡像未安裝Vminit,請手動安裝,保證運行該鏡像的ECS執行個體能成功完成初始化配置。本文介紹如何在製作鏡像的虛擬機器中安裝Vminit。
關於Vminit的更多資訊,請參見初始化工具介紹。
使用限制
適用於Windows 7或Windows Server 2008 R2及以上的32位和64位作業系統。
安裝Vminit
Vminit會有版本更新,本文以下載安裝2.0.1.2版本(安裝包名稱為AliyunVminit_2.0.1.2_x86_64.exe)為例。關於Vminit的版本資訊,請參見初始化工具介紹。
在製作鏡像的虛擬機器中下載Vminit安裝包,並進行解壓。
下載地址:AliyunVminit.zip。
安裝Vminit。
圖形化安裝
在下載目錄中找到並雙擊
AliyunVminit_2.0.1.2_x86_64.exe
。按照介面提示完成安裝。
直至出現如下介面,表示Vminit安裝完成。
命令列安裝
在Windows PowerShell中,運行以下命令,切換到軟體包下載目錄,例如
C:\test
。cd C:\test
運行以下命令,安裝Vminit。
.\AliyunVminit_2.0.1.2_x86_64.exe /SILENT /FORCE
說明/SILENT
表示靜默模式。/FORCE
:表示強制覆蓋(如果已經安裝過Vminit)安裝。
驗證Vminit是否安裝成功。
在Windows PowerShell中,運行以下命令,查詢Vminit的版本號碼。
(Get-Item C:\ProgramData\aliyun\vminit\vminit.exe).VersionInfo.ProductVersion
返回類似如下圖所示的驅動版本號碼,表示Vminit已安裝。
運行以下命令,擷取Vminit相關的註冊表配置資訊。
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\vminit"
返回類似如下資訊,表示Vminit已安裝。
經過以上操作驗證,表示Vminit工具已成功安裝,鏡像可以正常匯入阿里雲平台。
(可選)配置Vminit
執行個體建立過程中會預設自動執行Vminit所有外掛程式的初始化功能。如果您是通過自訂鏡像建立執行個體,且希望在執行個體啟動過程中不自動執行某些操作,可以在製作鏡像過程中禁用對應的外掛程式。
在
C:\ProgramData\aliyun\vminit
目錄下建立一個檔案。該檔案有如下要求:檔案名稱必須為
customized_config
。檔案不能添加任何尾碼。
給檔案新增內容時,必須是JSON格式。
說明ProgramData
通常是隱藏目錄,請確保啟用了顯示隱藏的檔案、檔案夾和磁碟機選項,以便您能看到並正確操作隱藏專案。以下以禁用自動設定執行個體主機名稱以及初始化資料盤外掛程式為例,為您介紹如何操作禁用相關外掛程式。
禁用阿里雲自動設定執行個體主機名稱以及初始化資料盤。
如果您不需要阿里雲自動設定執行個體主機名稱以及初始化資料盤,您可以同時禁用Plugin_Main_ConfigHostname和Plugin_Main_ConfigDisk外掛程式。在
customized_config
檔案中複製如下資訊(JSON格式)並儲存檔案。{ "disabledPlugins": ["Plugin_Main_ConfigHostname", "Plugin_Main_ConfigDisk"] }
如果您後續需要重新啟用某個外掛程式,可以在customized_config
檔案中刪除對應外掛程式的配置內容。
常見問題
建立Windows執行個體時為什麼會有一次重啟動作?
原因:阿里雲在建立Windows執行個體過程中,即使您沒有指定主機名稱,系統也會預設分配一個主機名稱。而Windows執行個體的主機名稱需要系統重啟才會生效,因此在建立階段,系統會有一個重啟過程。
解決方案:如果您本身不依賴阿里雲修改主機名稱,而是由您自訂設定執行個體的主機名稱,可以通過禁用Plugin_Main_ConfigHostname外掛程式來解決。禁用後,系統將不會為執行個體自動分配主機名稱。
相關文檔
安裝Vminit時,Vminit的所有外掛程式預設開啟,如果您希望在執行個體啟動過程中不自動執行某些操作,可以在製作鏡像過程中禁用對應的外掛程式。具體操作,請參見初始化工具介紹。
在製作Windows鏡像的虛擬機器中系統安裝Vminit後,可能還需要安裝virtio驅動,以確保鏡像匯入到阿里雲後建立的ECS執行個體可以正確識別virtio虛擬化裝置並正常啟動。
Linux鏡像的ECS執行個體通過cloud-init完成初始化配置,詳情請參見安裝cloud-init。