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。