Estoy experimentando una VM de Windows10 en OpenStack que se reinicia automáticamente en un inicio de sesión automático exitoso. Luchar con esto por un tiempo y las horas dedicadas a buscar este tema en Google fueron en vano. ¡Siga el siguiente procedimiento paso a paso para encontrar la causa raíz y evitar que Windows10 VM en OpenStack se reinicie automáticamente!
¿Se preguntó por qué Windows se reinicia automáticamente? Afortunadamente, Windows realiza un seguimiento de los eventos y registros en el registro del sistema. Con el Visor de eventos de Windows incorporado, puede monitorear las actividades que ocurren en su computadora antes, durante y después de que se apague o reinicie. Este artículo me ayudó a ver los registros del sistema en Windows10 que activaron el reinicio automático.
Ver registro de apagado y reinicio desde el visor de eventos
Abra la aplicación Visor de eventos
Vaya a Windows Logs -> System
en el panel izquierdo. Espere hasta que se carguen todos los registros. Haga clic en Filter Current Log
en el panel derecho. Escriba 41, 1074, 6006, 6008 en el cuadro de texto debajo de incluye/excluye ID de eventos y luego haga clic en Aceptar para filtrar los registros de eventos.
De los registros filtrados, se encontró un registro sospechoso que indica que Cloudbase-Init ha iniciado el reinicio de la computadora como se muestra a continuación:
Esto proporcionó una pista para investigar más y encontró un error informado en el launchpad relacionado con cloudbase-init. A continuación se muestra mi comprensión de por qué estaba ocurriendo el reinicio automático:
Desde nuestro cloudbase-init unattend.xml
archivo (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\unattend.xml
) puede notar que cloudbase-init intenta establecer el nombre de host en la configuración especializada. Esto hace que se ejecute una función SetComputerName durante el paso especializado, que cambia el nombre de la computadora a DESKTOP-<random string>
. Un problema conocido en Windows10 es que un cambio en el nombre de la computadora requiere un reinicio.
¡Cómo evitar que Windows10 VM en OpenStack se reinicie automáticamente!
Gracias a Curt Moore por su rápida solución. Lo mismo he intentado explicar detalladamente a continuación:
sc config cloudbase-init start= disabled
Paso 3: Edite el archivo unattend.xml y agregue otro RunSynchronousC
para volver a habilitar el inicio automático del servicio de Windows cloudbase-init. Este comando _debe_ configurarse como <Order>1</Order>
y el nodo cloudbase-init desatendido existente establecido en <Order>2</Order>
para que el comando de reactivación se ejecute antes de la instancia desatendida de cloudbase-init, que requiere un reinicio. La idea es que si volvemos a habilitar el servicio cloudbase-init (pero no lo reiniciamos en este momento) tras el reinicio requerido por el cloudbase-init desatendido, la instancia del servicio de Windows se iniciará como se desea y no estará en conflicto con la instancia desatendida ya que ya se habrá ejecutado. A continuación se muestra el unattend.xml
modificado archivo:
unattend.xml
archivo, ejecute manualmente el comando sysprep desde el símbolo del sistema (Ejecutar como administrador) y haga referencia al XML modificado.
C:\Windows\system32>"%SYSTEMROOT%\system32\ sysprep\ sysprep. exe" /generalize /oobe /quit /unattend:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\unattend.xml
Consulte el archivo unattend.xml
Consulte la ruta del archivo unattend.xml correctamente con respecto a su instalación.
Esto evitará volver a DESCUBRIR la misma dirección IP que tenía la máquina virtual antes de que se preparara el sistema. Esto es problemático cuando se inicia una máquina virtual en OpenStack, ya que los segmentos de red son totalmente diferentes y Windows tarda entre 10 y 20 segundos en dejar de intentar volver a DESCUBRE la dirección anterior y simplemente emitir una nueva SOLICITUD DHCP.
ipconfig /release shutdown /s /f /t 1
Ahora cargue la máquina virtual de Windows en OpenStack e inicie una instancia. ¡Voila! ¡la VM de Windows10 inició sesión automáticamente y no se reinició!