安装Vminit

Vminit是一款初始化工具,能够为Windows操作系统的云服务器ECS提供配置网络、设置主机名、执行自定义脚本等初始化配置能力。如果自定义镜像未安装Vminit,请手动安装以确保ECS实例能成功初始化。本文介绍如何在制作镜像的虚拟机中安装Vminit。

使用限制

适用于Windows 7Windows Server 2008 R2及以上的32位和64位操作系统。

安装Vminit

说明

本文以Vminit 2.0.1.2版本为例。更多版本信息,请参见版本发布记录

  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_ConfigHostnamePlugin_Main_ConfigDisk插件。在customized_config文件中复制如下信息(JSON格式)并保存文件。

      {
       "disabledPlugins": ["Plugin_Main_ConfigHostname", "Plugin_Main_ConfigDisk"]
      }
说明

如果您后续需要重新启用某个插件,可以在customized_config文件中删除对应插件的配置内容。

常见问题

创建Windows实例时为什么会有一次重启动作?

  • 原因:阿里云在创建Windows实例过程中,即使您没有指定主机名,系统也会默认分配一个主机名。而Windows实例的主机名需要系统重启才能生效,因此在创建阶段,系统会有一个重启过程。

  • 解决方案:如果您本身不依赖阿里云修改主机名,而是由您自定义设置实例的主机名,可以通过禁用Plugin_Main_ConfigHostname插件来解决。禁用后,系统将不会为实例自动分配主机名。

相关文档

  • 关于Vminit的更多信息,请参见Vminit工具介绍

  • 安装Vminit时,所有插件默认开启。若不希望在实例启动时自动执行某些操作,请在制作镜像时禁用相应插件。具体操作,请参见配置禁用特定插件

  • 在制作Windows镜像的虚拟机中安装Vminit后,为确保镜像导入到阿里云后创建的ECS实例可以正确识别virtio虚拟化设备并正常启动,您可能还需要安装virtio驱动

  • Linux镜像的ECS实例通过cloud-init完成初始化配置,详情请参见安装cloud-init