Comment utiliser les diagnostics de démarrage pour résoudre les problèmes des machines virtuelles dans Azure

S’applique à : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows

Plusieurs raisons peuvent expliquer pourquoi une machine virtuelle entre dans un état non démarrable. Pour résoudre les problèmes liés à vos machines virtuelles créées à l’aide du modèle de déploiement Resource Manager, vous pouvez utiliser les fonctionnalités de débogage suivantes : Prise en charge de la sortie de la console et de capture d’écran pour les machines virtuelles Azure.

Dans le cas des machines virtuelles Linux, vous pouvez facilement voir la sortie de votre journal de console dans le portail. Pour les machines virtuelles Windows et Linux, Azure vous permet également de voir une capture d’écran de la machine virtuelle dans l’hyperviseur. Ces deux fonctionnalités sont prises en charge par les machines virtuelles Azure dans toutes les régions. Notez que des captures d’écran ainsi que des sorties peuvent prendre jusqu’à 10 minutes pour apparaître dans votre compte de stockage.

Vous pouvez sélectionner l’option Diagnostics de démarrage pour afficher le journal et la capture d’écran.

Capture d’écran de l’onglet Capture d’écran dans la page Diagnostics de démarrage du portail Azure.

Erreurs de démarrage courantes

Activer les diagnostics sur une machine virtuelle créée à l’aide du portail Azure

La procédure suivante s’applique aux machines virtuelles créées à l’aide du modèle de déploiement Resource Manager.

Sous l’onglet Gestion, dans la section Supervision, vérifiez que l’option Diagnostics de démarrage est activée. Le paramètre par défaut consiste à activer les diagnostics de démarrage à l’aide d’un compte de stockage managé.

Capture d’écran des options de la page diagnostics de démarrage de la machine virtuelle

Note

La fonctionnalité Diagnostics de démarrage ne prend en charge ni les comptes de type Stockage Premium ni les comptes de type Stockage redondant interzone. Si vous utilisez le compte de stockage Premium pour la fonctionnalité Diagnostics de démarrage, vous pouvez recevoir l’erreur StorageAccountTypeNotSupported lorsque vous démarrez la machine virtuelle.

Déploiement à l’aide d’un modèle Azure Resource Manager

Si vous déployez à partir d’un modèle Azure Resource Manager, accédez à votre ressource de machine virtuelle et ajoutez la section de profil des diagnostics. Définissez l’en-tête de version d’API sur « 2015-06-15 » ou version ultérieure. La version la plus récente est « 2018-10-01 ».

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

Le profil de diagnostics vous permet de sélectionner le compte de stockage dans lequel vous souhaitez placer ces journaux d’activité.

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

Pour plus d’informations sur le déploiement de ressources à l’aide de modèles, consultez Démarrage rapide : Créer et déployer des modèles Azure Resource Manager à l’aide du Portail Azure.

Activer les diagnostics de démarrage sur une machine virtuelle existante

Pour activer la fonctionnalité Diagnostics de démarrage sur une machine virtuelle existante, procédez comme suit :

  1. Connectez-vous au portail Azure, puis sélectionnez la machine virtuelle.

  2. Dans la section Aide , sélectionnez Diagnostics de démarrage, puis sélectionnez l’onglet Paramètres .

  3. Dans les paramètres de diagnostic de démarrage, sélectionnez les diagnostics de démarrage avec un compte de stockage managé ou un compte de stockage personnalisé. Capture d’écran des options dans la page diagnostics de démarrage de la machine virtuelle existante

  4. Enregistrez la modification.

Activer les diagnostics de démarrage à l’aide d’Azure CLI

Vous pouvez utiliser Azure CLI pour activer les diagnostics de démarrage sur une machine virtuelle Azure existante. Pour plus d’informations, consultez az vm boot-diagnostics.

Correction de la capture d’écran des diagnostics de démarrage sans actualisation

Si vous remarquez que la capture d’écran Diagnostics de démarrage de votre machine virtuelle Azure est obsolète dans le Portail Azure, vérifiez d’abord que le délai d’expiration de l’affichage virtuel est désactivé dans le système d’exploitation invité. Par exemple, vous pouvez voir l’heure affichée sur l’écran d’ouverture de session obsolète pour une machine virtuelle Windows.

Pour Windows, exécutez la commande suivante à partir de CMD avec élévation de privilèges

powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOIDLE 0

Pour Linux, exécutez la commande suivante

xset s off

Pour les machines virtuelles Windows, l’agent d’approvisionnement Azure est différent de celui de l’agent de machine virtuelle. Il exécute la commande ci-dessus lors de l’approvisionnement des machines virtuelles créées à partir d’une image généralisée. Vous pouvez voir cet événement si vous recherchez powercfg dans C :\Windows\Panther\WaSetup.xml, qui est le journal de l’agent d’approvisionnement. Toutefois, étant donné que l’agent d’approvisionnement n’a pas besoin de s’exécuter pour les machines virtuelles créées à partir d’un disque dur virtuel spécialisé, il s’agit d’un scénario dans lequel vous devez exécuter manuellement la commande powercfg pour désactiver le délai d’expiration de l’affichage virtuel. En outre, il est possible d’avoir une machine virtuelle Azure particulièrement ancienne créée à partir d’une image généralisée qui ne l’a peut-être pas définie, car elle a été créée avant la mise à jour de l’agent d’approvisionnement pour désactiver le délai d’expiration de l’affichage virtuel.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.