Soluciona problemas de las VM de Windows


En este documento, se describen los métodos y herramientas disponibles para resolver los siguientes problemas de arranque 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 se aplica de forma correcta en la resolución de tu conexión.

  • La pantalla de acceso no apareció en una captura de pantalla de VM y la VM no parece que esté avanzando 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

Usa el menú de opciones de arranque avanzadas

Si Windows no se inicia de forma correcta, usa el menú de opciones de arranque avanzado 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 el menú de opciones de arranque avanzadas en tu VM de Windows, completa el siguiente procedimiento:

  1. Conéctate a la consola en serie interactiva de la VM.

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

    Console

    1. En Google Cloud Console, 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 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 del símbolo del sistema y ejecuta el comando siguiente. 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 abre el menú del Administrador de arranque de Windows:

    Menú del administrador de arranque de Windows

  3. Antes de que venza la cuenta regresiva, completa estos pasos:

    1. Asegúrate de que la consola en serie interactiva sea la 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 arranque avanzadas:

    Menú de opciones de arranque avanzadas

  4. 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:

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

  2. 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
    
  3. Para reiniciar la VM y mostrar el menú del administrador de arranque de Windows en la consola en serie, usa el siguiente comando:

    shutdown -r -t 0
    

Finaliza 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 con una instancia de VM de Windows funcional para la recuperación con una instantánea del disco de arranque de la VM en 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 con 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 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 en cuestión 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 muerte azul. Si una VM experimenta un error de pantalla azul, deja de ejecutarse y debe realizar un reinicio antes de reanudar las operaciones normales.

Si crees que se produjo un error de pantalla azul, confirma esto 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 Google Cloud Console, 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 Google Cloud Console, 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 este 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, consulta wevtutil.

Instantánea de disco

Si la VM ya no está operativa o los otros métodos demostraron que no funcionan. Puedes inspeccionar el disco de arranque de la sospechosa VM en pantalla azul con una VM secundaria. El uso de una instantánea te brinda una copia de seguridad que se puede modificar sin cambiar el estado de la VM original.

  1. Crea una instantánea del disco de arranque de la VM de pantalla azul sospechosa.

  2. Crea un disco con esa instantánea.

  3. Crea una VM con un disco adicional que no sea de arranque con el disco recién creado de la sospecha de VM. 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 de 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 análisis y diagnóstico.

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

Después de obtener la información de error de la 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 tu VM de Windows esté configurada para permitir la comunicación con KMS.

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

    • Dirección: 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 saliente.

  3. Prueba la conexión con el servidor KMS que 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, establece la dirección del servidor del KMS y fuerza 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
    

¿Qué sigue?