Vminit es una herramienta de inicialización para instancias ECS que ejecutan el sistema operativo Windows. Gestiona la configuración de red, los ajustes del nombre de host y la ejecución de scripts personalizados. Si una imagen personalizada no incluye Vminit, debe instalarlo manualmente para garantizar que la instancia se inicialice correctamente. Este tema describe cómo instalar Vminit en la máquina virtual que utiliza para crear una imagen.
Limitaciones
Vminit admite versiones de 32 y 64 bits de Windows 7, Windows Server 2008 R2 y sistemas operativos posteriores.
Instalación de Vminit
Este tema toma como ejemplo la versión 2.0.1.2 de Vminit. Para obtener información sobre otras versiones, consulte Release notes.
-
En la máquina virtual utilizada para crear la imagen, descargue y descomprima el paquete de instalación de Vminit.
URL de descarga: AliyunVminit.zip.
-
Instale Vminit.
GUI
En el directorio de descarga, localice y haga doble clic en
AliyunVminit_2.0.1.2_x86_64.exe.-
Siga las instrucciones en pantalla.
En la página License Agreement, seleccione I accept the agreement (A) y luego haga clic en Next (N) para continuar con la instalación.
Cuando aparezca la pantalla de finalización, la instalación habrá concluido.
CLI
-
En Windows PowerShell, vaya al directorio donde descargó el paquete; por ejemplo,
C:\test.cd C:\test -
Ejecute el siguiente comando para instalar Vminit.
.\AliyunVminit_2.0.1.2_x86_64.exe /SILENT /FORCENota/SILENT: Habilita la instalación silenciosa./FORCE: Fuerza la sobrescritura de una instalación existente.
-
Compruebe la instalación de Vminit.
-
En Windows PowerShell, ejecute el siguiente comando para consultar el número de versión de Vminit.
(Get-Item C:\ProgramData\aliyun\vminit\vminit.exe).VersionInfo.ProductVersionSi se devuelve un número de versión similar al siguiente, la instalación se completó correctamente.
PS C:\...> (Get-Item C:\ProgramData\aliyun\vminit\vminit.exe).VersionInfo.ProductVersion 0.1.2 -
Ejecute el siguiente comando para obtener la información de configuración del registro relacionada con Vminit.
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\vminit"Si se devuelve información similar a la siguiente, la instalación se completó correctamente.
PS C:\test> Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\vminit" ErrorControl : 1 start : 2 type : 16 DisplayName : Aliyun Vminit Service ImagePath : C:\ProgramData\aliyun\vminit\vminit.exe service ObjectName : LocalSystem Description : Aliyun Windows System Initialization Agent PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vminit PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services PSChildName : vminit PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry
Una vez comprobada la instalación, la imagen está lista para importarse a Alibaba Cloud.
-
(Opcional) Configuración de Vminit
Durante la creación de la instancia, Vminit ejecuta todos los plugins de forma predeterminada. Si crea una instancia a partir de una imagen personalizada y desea evitar que ciertas operaciones se ejecuten automáticamente durante el inicio, puede deshabilitar los plugins correspondientes al crear la imagen.
-
Cree un archivo de configuración.
Cree un archivo en el directorio
C:\ProgramData\aliyun\vminit. El archivo debe cumplir lo siguiente:El nombre del archivo debe ser
customized_config.El archivo no debe tener extensión.
El contenido del archivo debe estar en formato JSON.
NotaProgramDatasuele ser un directorio oculto. Asegúrese de que la opción Show hidden files, folders, and drives esté habilitada para ver y gestionar elementos ocultos. -
Deshabilite plugins específicos.
El siguiente ejemplo muestra cómo deshabilitar los plugins para la configuración automática del nombre de host de la instancia y la inicialización del disco de datos.
-
Deshabilite la configuración automática del nombre de host y la inicialización del disco de datos.
Si no desea que Alibaba Cloud configure automáticamente el nombre de host de la instancia e inicialice el disco de datos, puede deshabilitar tanto el plugin
Plugin_Main_ConfigHostnamecomo elPlugin_Main_ConfigDisk. Copie el siguiente contenido JSON al archivocustomized_configy guarde el archivo.{ "disabledPlugins": ["Plugin_Main_ConfigHostname", "Plugin_Main_ConfigDisk"] }
-
Si necesita volver a habilitar un plugin más adelante, elimine su entrada correspondiente del archivo customized_config.
Preguntas frecuentes
¿Por qué una instancia de Windows se reinicia una vez durante su creación?
Causa: Al crear una instancia de Windows, Alibaba Cloud asigna un nombre de host predeterminado incluso si usted no especifica uno. Windows requiere un reinicio del sistema para que el cambio de nombre de host surta efecto. Por lo tanto, el sistema se reinicia durante la fase de creación.
Solución: Si prefiere establecer usted mismo el nombre de host de la instancia, puede resolver este problema deshabilitando el plugin
Plugin_Main_ConfigHostname. Deshabilitar el plugin evita que el sistema asigne automáticamente un nombre de host a la instancia.
Documentación relacionada
Para obtener más información sobre Vminit, consulte Introduction to Vminit.
De forma predeterminada, todos los plugins se habilitan al instalar Vminit. Si no desea que ciertas operaciones se ejecuten automáticamente cuando se inicia una instancia, deshabilite los plugins correspondientes al crear la imagen. Para obtener más información, consulte Configure Vminit.
Después de instalar Vminit en la máquina virtual utilizada para crear una imagen de Windows, es posible que también necesite install the virtio driver. Esto garantiza que las instancias ECS creadas a partir de la imagen identifiquen correctamente los dispositivos virtuales virtio y se inicien adecuadamente.
Para las instancias ECS que utilizan imágenes de Linux, la inicialización la realiza cloud-init. Para obtener más información, consulte Install cloud-init.