Uso de los diagnósticos de arranque para solucionar problemas de máquinas virtuales en Azure

Son varios los motivos por las que una máquina virtual puede entrar en estado de no arranque. Para solucionar los problemas con sus máquinas virtuales creadas con el modelo de implementación de Resource Manager, puede usar las siguientes funciones de depuración: Compatibilidad de la salida de consola y captura de pantalla para máquinas virtuales de Azure.

Para las máquinas virtuales Linux, puede ver la salida del registro de su consola desde el Portal. Para las máquinas virtuales Windows y Linux, Azure le permite ver una captura de pantalla de la VM desde el hipervisor. Ambas características son compatibles con las máquinas virtuales de Azure en todas las regiones. Tenga en cuenta que las capturas de pantalla y la salida pueden tardar hasta 10 minutos en aparecer en su cuenta de almacenamiento.

Puede seleccionar la opción de Diagnósticos de arranque para ver el registro y la captura de pantalla.

Captura de pantalla de la pestaña Captura de pantalla en la página Diagnósticos de arranque de Azure Portal.

Errores comunes de arranque

Habilitar diagnósticos en una máquina virtual creada con Azure Portal

El siguiente procedimiento es para una máquina virtual creada con el modelo de implementación de Resource Manager.

En la pestaña Administración, en la sección Supervisión, asegúrese de que la característica Diagnósticos de arranque esté activada. La configuración predeterminada es habilitar los diagnósticos de arranque con una cuenta de almacenamiento administrado.

Captura de pantalla de las opciones de la página de diagnóstico de arranque de creación de VM

Nota:

La característica Diagnósticos de arranque no admite cuentas de almacenamiento premium ni tipos de cuentas de almacenamiento con redundancia de zona. Si utiliza la cuenta de almacenamiento premium para Diagnósticos de arranque, es posible que reciba el error StorageAccountTypeNotSupported cuando inicie la VM.

Implementación desde una plantilla de Azure Resource Manager

Si está implementando desde una plantilla de Azure Resource Manager, diríjase hasta el recurso de su máquina virtual y adjunte la sección de perfil de diagnósticos. Establezca el encabezado de la versión de API en "2015-06-15" o posterior. La última versión es "2018-10-01".

{
  "apiVersion": "2018-10-01",
  "type": "Microsoft.Compute/virtualMachines",
  … 

El perfil de diagnósticos le permite seleccionar la cuenta de almacenamiento en la que desea ubicar estos registros.

    "diagnosticsProfile": {
 "bootDiagnostics": {
 "enabled": true,
 "storageUri": "[concat('https://', parameters('newStorageAccountName'), '.blob.core.windows.net')]"
 }
    }
    }
}

Para obtener más información sobre la implementación de recursos mediante plantillas, consulte Inicio rápido: Crear e implementar plantillas de Azure Resource Manager mediante Azure Portal.

Habilitar diagnósticos de arranque en la máquina virtual existente

Para habilitar los diagnósticos de arranque en una máquina virtual existente, siga estos pasos:

  1. Inicie sesión en Azure Portal y después, seleccione la máquina virtual.

  2. En la sección Ayuda, seleccione Diagnósticos de arranque y luego seleccione la pestaña Configuración.

  3. En la configuración de Diagnósticos de arranque, seleccione los diagnósticos de arranque con la cuenta de almacenamiento administrado o de almacenamiento personalizado.               Captura de pantalla de las opciones de la página de diagnóstico de arranque de la VM existente                            

  4. Guarde el cambio.

Habilitar diagnósticos de arranque mediante CLI de Azure

Puede usar la CLI de Azure para habilitar los diagnósticos de arranque en una máquina virtual de Azure existente. Para más información, consulte az vm boot-diagnostics.

Arreglar que la captura de pantalla de los diagnósticos de arranque no se actualice

Si observa que la captura de pantalla de diagnósticos de arranque de su VM de Azure está obsoleta en Azure Portal, primero asegúrese de que el tiempo de espera de la pantalla virtual esté deshabilitado en el sistema operativo invitado. Por ejemplo, es posible que vea que el tiempo que se muestra en la pantalla de inicio de sesión está obsoleto para una VM de Windows.

Para Windows, ejecute el siguiente comando desde un CMD con privilegios elevados

powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOIDLE 0

Para Linux, ejecute el comando siguiente

xset s off

Para las VM de Windows, el agente de aprovisionamiento de Azure es diferente del agente de VM. Ejecuta el comando anterior durante el aprovisionamiento para VM creadas a partir de una imagen generalizada. Puede ver este evento si busca powercfg en C:\Windows\Panther\WaSetup.xml, que es el registro del agente de aprovisionamiento. Pero, dado que el agente de aprovisionamiento no necesita ejecutarse para VM creadas a partir de un VHD especializado, en este caso necesitaría ejecutar el comando powercfg manualmente para deshabilitar el tiempo de espera de la pantalla virtual. Además, es posible tener una VM de Azure particularmente antigua creada a partir de una imagen generalizada que puede no contar con esta configuración porque se creó antes de que se actualizara el agente de aprovisionamiento para deshabilitar el tiempo de espera de la pantalla virtual.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.