GNU/Linux >> Tutoriales Linux >  >> Linux

¡Cómo evitar que Windows10 VM en OpenStack se reinicie automáticamente!

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:

Paso 1: Instale Cloudbase-init usando el MSI como de costumbre, excepto que NO haga que realice una preparación automática del sistema durante la instalación automática.

Paso 2: Una vez completada la instalación de Cloudbse-init, ejecute el siguiente comando desde el símbolo del sistema (Ejecutar como administrador) para deshabilitar el inicio automático de la versión de servicio de Windows de cloudbase-init.

sc config cloudbase-init start= disabled

Paso 3: Edite el archivo unattend.xml y agregue otro RunSynchronousCommand 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:

Paso 4: Después de editar el 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.

Paso 5: Libere la configuración de IP de Windows después del sysprep y luego apague inmediatamente la máquina virtual.

Por qué liberar IP

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ó!


Linux
  1. Cómo usar un escritorio remoto desde Windows a un escritorio Linux usando XRDP

  2. Cómo crear una imagen de Windows para OpenStack

  3. ¿Cómo evitar que Orca se inicie al iniciar sesión?

  4. ¿Cómo pegar en nano desde el portapapeles?

  5. ¿Cómo evitar que la dirección MAC cambie después de desconectarse?

Cómo lanzar una instancia desde OpenStack Horizon Dashboard

Cómo cambiar el tamaño de la instancia de OpenStack (máquina virtual) desde la línea de comandos

Cómo acceder a las particiones de Linux desde Windows 10

Cómo SSH en su servidor Linux desde Windows

Cómo SSH en WSL2 en Windows 10 desde una máquina externa

Cómo SSH en una máquina con Windows 10 desde Linux O Windows O en cualquier lugar