Soluciona problemas de las VM de Windows


En este documento, se describen los métodos y herramientas disponibles para resolver los siguientes problemas de inicio de instancias de máquina virtual (VM) de Windows en Compute Engine:

  • No puedes conectarte a la VM mediante RDP y la solución de problemas no funciona para resolver la conexión.

  • La pantalla de acceso no apareció en una captura de pantalla de VM y la VM no parece estar progresando o realizando una actualización.

  • Encontraste un error de pantalla azul, una VM inmovilizada o que se comporta de manera errática en condiciones normales.

Si tienes problemas para conectarte a las VM de Windows, consulta Solución de problemas de RDP.

Antes de comenzar

  • Revisa la solución de problemas avanzada de Microsoft para problemas de inicio de Windows a fin de obtener información sobre cómo solucionar problemas del proceso de inicio de Windows.
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    Selecciona la pestaña sobre cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

Usa el menú de opciones de inicio avanzadas

Si Windows no se inicia de forma correcta, usa el menú de opciones de inicio avanzadas para acceder al modo seguro o completar una reparación en línea del sistema operativo. Para obtener más información, consulta Opciones de inicio avanzadas.

Para ingresar al menú de opciones de inicio avanzadas en la VM de Windows, completa el siguiente procedimiento:

  1. Habilita un dispositivo de visualización para la VM si aún no lo hiciste.
  2. Conéctate a la consola en serie interactiva de la VM.

  3. Reinicia la VM mediante uno de los siguientes métodos:

    Console

    1. En la consola de Google Cloud, ve a la página Instancias de VM.

      Ir a Instancias de VM

    2. Haz clic en el nombre de la VM que deseas reiniciar. Se abrirá la página de detalles de instancia de VM.

    3. Haz clic en el botón Restablecer para reiniciar la VM.

    gcloud

    Usa el comando gcloud compute instances reset para restablecer la VM:

    gcloud compute instances reset VM_NAME --zone=ZONE --project=PROJECT_ID
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto que contiene la VM
    • ZONE: El nombre de la zona en la que se encuentra la VM
    • VM_NAME: El nombre de la VM

    Símbolo del sistema

    Cuando estés conectado a la consola en serie interactiva, abre una sesión de símbolo del sistema y ejecuta el siguiente comando. Para obtener más información sobre cómo abrir una sesión del símbolo del sistema, consulta Abre el símbolo del sistema en Windows SAC.

    shutdown /r /t 0
    

    Se abrirá el menú del administrador de arranque de Windows:

    Menú del administrador de arranque de Windows

  4. Antes de que finalice la cuenta regresiva, completa estos pasos:

    1. Asegúrate de que la consola en serie interactiva sea tu ventana activa.

    2. Presiona la tecla Esc en el teclado.

    3. Presiona la tecla numérica 8 en el teclado.

    Se abrirá el menú de opciones de inicio avanzadas:

    Menú de opciones de inicio avanzadas

  5. Usa las teclas de flecha del teclado para seleccionar una opción y, luego, presiona la tecla Intro para abrirla.

Habilita el menú del administrador de arranque de Windows

Puedes configurar el menú del administrador de arranque de Windows para que se muestre cuando se reinicia una instancia de VM de Windows. Para habilitar el menú del administrador de arranque de Windows, haz lo siguiente:

Conéctate a la VM y abre un símbolo del sistema con acceso de administrador. Si no puedes conectarte a la VM, agrega los pasos posteriores como valores a una secuencia de comandos de inicio windows-startup-script-cmd o windows-startup-script-ps1 en lugar de ejecutarlas directamente.

Símbolo del sistema

  1. Para habilitar el menú del administrador de arranque de Windows en el inicio y agregar un tiempo de espera de 15 segundos, ejecuta los siguientes comandos:

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 15
    
  2. Para reiniciar la VM y mostrar el menú del administrador de arranque de Windows en la consola en serie con el siguiente comando:

    shutdown -r -t 0
    

PowerShell

  1. Para habilitar el menú del administrador de arranque de Windows en el inicio y agregar un tiempo de espera de 15 segundos, ejecuta los siguientes comandos:

    bcdedit /set '{bootmgr}' displaybootmenu yes
    
    
    bcdedit /set '{bootmgr}' timeout 15
    
  2. Para reiniciar la VM y mostrar el menú del administrador de arranque de Windows en la consola en serie con el siguiente comando:

    shutdown -r -t 0
    

Completa una reparación sin conexión

Si tu VM no se inicia de forma correcta y el uso del menú de inicio avanzado no pudo resolver el problema, intenta realizar una reparación sin conexión mediante una instancia de VM de Windows funcional para la recuperación con una instantánea del disco de arranque de la VM que presenta problemas. El uso de una instantánea te brinda una copia de seguridad que puede modificarse sin cambiar el estado de la VM original.

  1. Crea una instantánea del disco de arranque de la VM con problemas.

  2. Crea un disco con esa instantánea.

  3. Crea una VM con un disco adicional que no sea de arranque mediante el disco que acabas de crear. La VM de recuperación debe cumplir con estos criterios:

    • La VM de recuperación debe estar en la misma zona que el disco que se creó.
    • La VM de recuperación también debe usar una imagen de Windows Server.
    • La imagen de origen del disco de arranque de la VM de recuperación debe ser diferente a la imagen de origen del disco de arranque de la VM con problemas.
  4. Ahora puedes usar las herramientas y utilidades de Windows para intentar hacer una reparación sin conexión del disco conectado adicional. Consulta la siguiente documentación para obtener detalles sobre cómo completar una reparación sin conexión de tu VM:

  5. Si la reparación sin conexión se completó de forma correcta, actualiza el disco de arranque de la VM con problemas para que sea el disco de arranque que se acaba de reparar.

  6. Opcional: Borra los recursos adicionales cuando ya no los necesites:

Soluciona errores de pantalla azul

Es posible que el sistema operativo Windows experimente un código de detención o un error de pantalla azul, también conocido como pantalla de la muerte. Si una VM experimenta un error de pantalla azul, deja de ejecutarse y necesita realizar un reinicio antes de reanudar las operaciones normales.

Si crees que se produjo un error de pantalla azul, confírmalo mediante la identificación de la presencia de errores con uno o más de los siguientes métodos:

Puerto en serie 1

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Haz clic en el nombre de la VM de la que deseas ver los registros. Se abrirá la página Detalles de instancia de VM.

  3. En Registros, haz clic en Puerto en serie 1.

  4. Un volcado de seguimiento de pila similar al siguiente confirma un error de pantalla azul:

    ntoskrnl.exe [0xFFFFF802C9606000, 0xFFFFF802C9E23000]
    netbios.sys [0xFFFFF80E98430000, 0xFFFFF80E98442000]
    volmgr.sys [0xFFFFF80E97E40000, 0xFFFFF80E97E58000]
    NTFS.sys [0xFFFFF80E98060000, 0xFFFFF80E98293000]
    crashdmp.sys [0xFFFFF80E986C0000, 0xFFFFF80E986D9000]
    pvpanic.sys [0xFFFFF80E99030000, 0xFFFFF80E9903C000]
    myfault.sys [0xFFFFF80E9A570000, 0xFFFFF80E9A578000]
    Dumping stack trace:
    0xFFFFF80E990317C7 (pvpanic.sys+0x17C7)
    0xFFFFF80E990316D3 (pvpanic.sys+0x16D3)
    0xFFFFF802C97D9681 (ntoskrnl.exe+0x1D3681)
    0xFFFFF802C97D8A1F (ntoskrnl.exe+0x1D2A1F)
    0xFFFFF802C97633F4 (ntoskrnl.exe+0x15D3F4)
    0xFFFFF802C9773329 (ntoskrnl.exe+0x16D329)
    0xFFFFF802C976F152 (ntoskrnl.exe+0x169152)
    0xFFFFF80E9A572794 (myfault.sys+0x2794)
    Current Process: notmyfault64.e
    

Puerto en serie 2

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Haz clic en el nombre de la VM de la que deseas ver los registros. Se abrirá la página Detalles de instancia de VM.

  3. En Registros, expande Más y luego, haz clic en Puerto en serie 2 (consola).

  4. Revisa el puerto en serie de la instancia y busca un resultado similar al siguiente:

    !SAC>
    Your PC ran into a problem and needs to restart.
    If you call a support person, give them this info:
    UNEXPECTED_KERNEL_MODE_TRAP
    
    myfault.sys
    
    0x0000000000000008
    0xFFFFC6812AB94F70
    0xFFFFC6812E38EFF0
    0xFFFFF80E9A572794
    
    We're just collecting some error info, and then we'll restart for you.
    100% complete
    

Símbolo del sistema

  1. Conéctate a la instancia y abre un símbolo del sistema con acceso de administrador.

  2. Para mostrar el evento de pantalla azul más reciente, ejecuta el siguiente comando:

    wevtutil qe System "/q:*[System [(EventID=1001)]]" /rd:True /c:1 /f:Text
    
  3. Revisa el resultado, que es similar al siguiente:

    Event[0]:
      Log Name: System
      Source: Microsoft-Windows-WER-SystemErrorReporting
      Date: 2021-04-14T08:53:52.933
      Event ID: 1001
      Task: N/A
      Level: Error
      Opcode: N/A
      Keyword: Classic
      User: N/A
      User Name: N/A
      Computer: WINDOWS
      Description:
    The computer has rebooted from a bugcheck.  The bugcheck was: 0x1000007f (0x
    0000000000000008, 0xffffc6812ab94f70, 0xffffc6812e38eff0, 0xfffff80e9a572794
    ). A dump was saved in: C:\Windows\Minidump\041421-12656-01.dmp. Report Id:
    a5710c98-a577-4b3e-a3c9-2fc0aa4e5d83.
    

Para obtener información sobre cómo personalizar las consultas de wetutil, revisa wevtutil.

Instantánea de disco

Si la VM ya no está en funcionamiento o los otros métodos no funcionaron, puedes inspeccionar el disco de arranque de la VM que supuestamente tuvo un error de pantalla azul con una VM secundaria. El uso de una instantánea te brinda una copia de seguridad que puede modificarse sin cambiar el estado de la VM original.

  1. Crea una instantánea del disco de arranque de la VM que supuestamente tuvo un error de pantalla azul.

  2. Crea un disco con esa instantánea.

  3. Crea una VM con un disco adicional que no sea de arranque mediante el disco recién creado de la VM sospechosa. La VM de recuperación debe cumplir con estos criterios:

    • La VM de recuperación debe estar en la misma zona que el disco que se creó.
    • La VM de recuperación también debe usar una imagen de Windows Server.
    • La imagen de origen del disco de arranque de la VM de recuperación debe ser diferente a la imagen de origen del disco de arranque de la VM con problemas.
  4. Explora el disco adicional y busca los siguientes archivos:

    %SystemRoot%\Memory.dmp
    %SystemRoot%\Minidump\DATE-TIME-NUM.dmp
    

    La fecha y hora del archivo pueden ayudarte a correlacionar si la instancia sospechosa experimentó un error de pantalla azul. Estos archivos también se pueden usar para el análisis y el diagnóstico.

  5. Opcional: Borra los recursos adicionales cuando ya no los necesites:

Después de obtener la información del error de pantalla azul y, de forma opcional, el acceso al archivo de volcado de memoria, sigue los pasos y las recomendaciones de diagnóstico que proporciona Microsoft:

Problemas de licencias

Los sistemas operativos de Windows renuevan sus licencias cada siete días mediante una conexión al servidor de servicio de administración de claves (KMS). Si recibes mensajes sobre el vencimiento de la licencia o cualquier otro problema relacionado con las licencias de las VM de Windows, haz lo siguiente:

  1. Confirma que la red de VPC de la VM de Windows esté configurada para permitir la comunicación con KMS.

  2. Confirma que el firewall de Windows permita conexiones salientes al servidor de KMS:

    • Dirección IP: 35.190.247.13
    • Puerto 1688
    • Protocolo: TCP

    Para obtener más información sobre cómo configurar las reglas de firewall avanzadas de Windows, consulta Crea una regla de puerto de salida.

  3. Ejecuta el siguiente comando para probar que la conexión con el servidor de KMS se ejecuta de forma correcta:

    powershell.exe Test-NetConnection 35.190.247.13 -Port 1688
    
  4. Ejecuta los siguientes comandos para confirmar el estado actual de la licencia, configurar la dirección IP del servidor de KMS y forzar una activación:

    cscript \windows\system32\slmgr.vbs /dlv
    
    cscript \windows\system32\slmgr.vbs /skms 35.190.247.13:1688
    
    cscript \windows\system32\slmgr.vbs /ato
    

Solución de problemas de la consola en serie interactiva

  1. Asegúrate de cumplir con los requisitos previos para acceder a la consola en serie.

  2. Habilita los Servicios de administración de emergencia. Si EMS está desactivado, la consola en serie no tomará entradas de teclado, pero solo mostrará una pantalla en blanco con un cursor parpadeante.

    Símbolo del sistema

    1. Conéctate a la VM mediante RDP y abre Command Prompt como administrador. Si no puedes RDP, agrega los pasos posteriores como valores a la clave de inicio windows-startup-script-cmd.

    2. Establece la configuración global de redireccionamiento de EMS para usar COM2, una tasa de baudios de 115200 y habilitar EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Reinicia la VM para aplicar la configuración actualizada. Si usas una secuencia de comandos de metadatos, no agregues el comando de cierre.

      shutdown -r -t 0
      

    PowerShell

    1. Conéctate mediante RDP y abre Powershell como administrador. Si no puedes RDP, agrega los pasos posteriores como valores a la clave de inicio windows-startup-script-ps1.

    2. Establece la configuración global de redireccionamiento de EMS para usar COM2, una tasa de baudios de 115200 y habilitar EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Reinicia la VM para aplicar la configuración actualizada. Si usas una secuencia de comandos de metadatos, no agregues el comando de cierre.

      shutdown -r -t 0
      

¿Qué sigue?