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.
Si tienes problemas relacionados con la migración a una VM de tercera generación, consulta Windows Problemas conocidos.
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 seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Habilita un dispositivo de visualización para la VM si aún no lo hiciste.
Reinicia la VM mediante uno de los siguientes métodos:
Console
En la consola de Google Cloud, ve a la página Instancias de VM.
Haz clic en el nombre de la VM que deseas reiniciar. Se abrirá la página de detalles de instancia de VM.
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 VMZONE
: El nombre de la zona en la que se encuentra la VMVM_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:
Antes de que finalice la cuenta regresiva, completa estos pasos:
Asegúrate de que la consola en serie interactiva sea tu ventana activa.
Presiona la tecla
Esc
en el teclado.Presiona la tecla numérica
8
en el teclado.
Se abrirá el menú de opciones de inicio avanzadas:
Usa las teclas de flecha del teclado para seleccionar una opción y, luego, presiona la tecla Intro para abrirla.
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
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
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
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
Crea una instantánea del disco de arranque de la VM con problemas.
Crea un disco con esa instantánea.
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.
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:
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.
Opcional: Borra los recursos adicionales cuando ya no los necesites:
- Borra la VM de recuperación
- Borra el disco de arranque dañado original
- Borra la instantánea del disco de arranque dañado original
En la consola de Google Cloud, ve a la página Instancias de VM.
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.
En Registros, haz clic en Puerto en serie 1.
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
En la consola de Google Cloud, ve a la página Instancias de VM.
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.
En Registros, expande Más y luego, haz clic en Puerto en serie 2 (consola).
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
Conéctate a la instancia y abre un símbolo del sistema con acceso de administrador.
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
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.
Crea una instantánea del disco de arranque de la VM que supuestamente tuvo un error de pantalla azul.
Crea un disco con esa instantánea.
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.
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.
Opcional: Borra los recursos adicionales cuando ya no los necesites:
Confirma que la red de VPC de la VM de Windows esté configurada para permitir la comunicación con KMS.
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.
- Dirección IP:
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
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
Asegúrate de cumplir con los requisitos previos para acceder a la consola en serie.
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
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 iniciowindows-startup-script-cmd
.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
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
Conéctate mediante RDP y abre
Powershell
como administrador. Si no puedes RDP, agrega los pasos posteriores como valores a la clave de iniciowindows-startup-script-ps1
.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
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
Obtén más información sobre cómo recopilar información de diagnóstico de una VM.
Obtén información para realizar capturas de pantalla desde VM.
Obtén información sobre las licencias para imágenes de Windows Server y SQL Server.
Más información sobre cómo interactuar con la consola en serie.
Obtén información sobre cómo solucionar problemas de conexiones de RDP.
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:
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
owindows-startup-script-ps1
en lugar de ejecutarlas directamente.Símbolo del sistema
PowerShell
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.
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
Puerto en serie 2
Símbolo del sistema
Para obtener información sobre cómo personalizar las consultas de
wetutil
, revisawevtutil
.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.
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:
Solución de problemas de la consola en serie interactiva
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-12-22 (UTC)
-