安装Vminit

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的版本信息,请参见管理实例初始化配置

  1. 在制作镜像的虚拟机中下载Vminit安装包,并进行解压。

    下载地址:AliyunVminit.zip

  2. 安装Vminit。

    图形化安装

    1. 在下载目录中找到并双击AliyunVminit_2.0.1.2_x86_64.exe

    2. 按照界面提示完成安装。

      image

    3. 直至出现如下界面,表示Vminit安装完成。

      image

    命令行安装

    1. 在Windows PowerShell中,运行以下命令,切换到软件包下载目录,例如C:\test

      cd C:\test
    2. 运行以下命令,安装Vminit。

      .\AliyunVminit_2.0.1.2_x86_64.exe /SILENT /FORCE
      说明
      • /SILENT表示静默模式。

      • /FORCE:表示强制覆盖(如果已经安装过Vminit)安装。

  3. 验证Vminit是否安装成功。

    1. 在Windows PowerShell中,运行以下命令,查询Vminit的版本号。

      (Get-Item C:\ProgramData\aliyun\vminit\vminit.exe).VersionInfo.ProductVersion

      返回类似如下图所示的驱动版本号,表示Vminit已安装。

      image

    2. 运行以下命令,获取Vminit相关的注册表配置信息。

      Get-ItemProperty  -Path "HKLM:\SYSTEM\CurrentControlSet\Services\vminit"

      返回类似如下信息,表示Vminit已安装。

      image

    经过以上操作验证,表示Vminit工具已成功安装,镜像可以正常导入阿里云平台。

(可选)配置Vminit

实例创建过程中会默认自动执行Vminit所有插件的初始化功能。如果您是通过自定义镜像创建实例,且希望在实例启动过程中不自动执行某些操作,可以在制作镜像过程中禁用对应的插件。

  1. C:\ProgramData\aliyun\vminit目录下新建一个文件。该文件有如下要求:

    • 文件名称必须为customized_config

    • 文件不能添加任何后缀

    • 给文件添加内容时,必须是JSON格式。

    说明

    ProgramData通常是隐藏目录,请确保启用了显示隐藏的文件、文件夹和驱动器选项,以便您能看到并正确操作隐藏项目。

  2. 以下以禁用自动配置实例主机名以及初始化数据盘插件为例,为您介绍如何操作禁用相关插件。

    • 禁用阿里云自动配置实例主机名以及初始化数据盘。

      如果您不需要阿里云自动配置实例主机名以及初始化数据盘,您可以同时禁用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