Soluciona problemas de las VM de Windows


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

  • No puedes conectarte a la VM con RDP, y la solución de problemas no funciona correctamente para resolver tu 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 Soluciona problemas de RDP.

Antes de comenzar

Usa el menú de opciones de arranque avanzadas

Si Windows no se inicia correctamente, utiliza el menú Opciones de arranque 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 arranque avanzadas en la 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: Es 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 un 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

  3. Antes de que venza la cuenta regresiva, completa los siguientes 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, ábrela presionando la tecla Intro.

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
    

Completa una reparación sin conexión

Si la VM no se inicia de forma correcta y no se pudo resolver el problema con el menú de arranque avanzado, intenta realizar una reparación sin conexión con una instancia de VM funcional de Windows para la recuperación con una instantánea del disco de arranque de la VM problemática. 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 recién creado. La VM de recuperación debe cumplir con los siguientes 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 problemática.
  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ó correctamente, actualiza el disco de arranque de la VM problemática para que sea el disco de arranque recién reparado.

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

Soluciona errores de pantalla azul

El sistema operativo Windows puede experimentar un código de detención o un error de pantalla azul, también conocido como pantalla azul de la muerte. 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 administrativo.

  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 consultas wetutil, consulta wevtutil.

Instantánea de disco

Si la VM ya no está operativa o los otros métodos no funcionan correctamente. Puedes inspeccionar el disco de arranque de la VM de pantalla azul sospechosa 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 la pantalla azul que se muestra.

  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 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 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 manera opcional, obtener 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 Windows renuevan sus licencias cada siete días mediante la conexión al servidor del 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 permite 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. Ejecuta el siguiente comando para probar la conexión al servidor de KMS:

    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?