Vminit是一款初始化工具,能夠為Windows操作系統的云服務器ECS提供配置網絡、設置主機名、執行自定義腳本等初始化配置能力。如果您制作的自定義鏡像未安裝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。