Dépannage des VM Windows


Ce document décrit les méthodes et outils disponibles pour résoudre les problèmes de démarrage d'instance de machine virtuelle (VM) Windows Compute Engine suivants :

  • Vous ne pouvez pas vous connecter à la VM à l'aide du protocole RDP, et le service de dépannage ne parvient pas à résoudre votre problème de connexion.

  • L'écran de connexion n'est pas apparu dans une capture d'écran de VM, et la VM ne semble pas en cours de progression ou de mise à jour.

  • Vous avez rencontré une erreur d'écran bleu, une VM figée ou dont le comportement est erratique en fonctionnement normal.

Si vous rencontrez des problèmes de connexion aux VM Windows, consultez la section Dépannage de RDP.

Avant de commencer

  • Pour en savoir plus sur le dépannage du processus de démarrage de Windows, consultez la page Dépannage avancé de Microsoft pour les problèmes de démarrage de Windows.
  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Utiliser le menu des options de démarrage avancées

Si Windows ne démarre pas correctement, utilisez le menu des options de démarrage avancées pour accéder au mode sans échec ou effectuer une réparation en ligne du système d'exploitation. Pour en savoir plus, consultez la section Options de démarrage avancées.

Pour accéder au menu des options de démarrage avancées sur votre VM Windows, procédez comme suit :

  1. Activez un appareil d'affichage pour la VM, si vous ne l'avez pas déjà fait.
  2. Connectez-vous à la console série interactive de la VM.

  3. Redémarrez la VM en utilisant l'une des méthodes suivantes :

    Console

    1. Dans la console Google Cloud, accédez à la page Instances de VM.

      Accéder à la page "Instances de VM"

    2. Cliquez sur le nom de la VM que vous souhaitez redémarrer. La page Détails de l'instance de VM s'affiche.

    3. Cliquez sur le bouton Réinitialiser pour redémarrer la VM.

    gcloud

    Exécutez la commande gcloud compute instances reset pour réinitialiser la VM :

    gcloud compute instances reset VM_NAME --zone=ZONE --project=PROJECT_ID
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID du projet contenant la VM
    • ZONE : nom de la zone dans laquelle se trouve la VM.
    • VM_NAME : nom de la VM

    Invite de commande

    Une fois connecté à la console série interactive, ouvrez une session d'invite de commande et exécutez la commande suivante. Pour en savoir plus sur l'ouverture d'une session d'invite de commande, consultez la section Ouvrir une invite de commande dans la console d'administration spéciale (SAC) de Windows.

    shutdown /r /t 0
    

    Le menu du gestionnaire de démarrage Windows s'ouvre :

    Menu du gestionnaire de démarrage Windows

  4. Avant la fin du compte à rebours, procédez comme suit :

    1. Assurez-vous que la console série interactive est votre fenêtre active.

    2. Appuyez sur la touche Esc de votre clavier.

    3. Appuyez sur la touche numérique 8 du clavier.

    Le menu "Options de démarrage avancées" s'ouvre :

    Menu "Options de démarrage avancées"

  5. Utilisez les touches fléchées de votre clavier pour sélectionner une option, puis ouvrez-la en appuyant sur la touche Entrée.

Activer le menu du gestionnaire de démarrage Windows

Vous pouvez configurer le menu du gestionnaire de démarrage Windows pour qu'il s'affiche lors du redémarrage d'une instance de VM Windows. Pour activer le menu du gestionnaire de démarrage Windows, procédez comme suit :

Connectez-vous à la VM et ouvrez une invite de commande avec un accès administrateur. Si vous ne pouvez pas vous connecter à la VM, ajoutez les étapes suivantes en tant que valeurs dans un script de démarrage windows-startup-script-cmd ou windows-startup-script-ps1, au lieu de les exécuter directement.

Invite de commande

  1. Pour activer le menu du gestionnaire de démarrage Windows au démarrage et ajouter un délai d'expiration de 15 secondes, exécutez les commandes suivantes :

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 15
    
  2. Pour redémarrer la VM et afficher le menu du gestionnaire de démarrage Windows dans la console série, exécutez la commande suivante :

    shutdown -r -t 0
    

PowerShell

  1. Pour activer le menu du gestionnaire de démarrage Windows au démarrage et ajouter un délai d'expiration de 15 secondes, exécutez les commandes suivantes :

    bcdedit /set '{bootmgr}' displaybootmenu yes
    
    
    bcdedit /set '{bootmgr}' timeout 15
    
  2. Pour redémarrer la VM et afficher le menu du gestionnaire de démarrage Windows dans la console série, exécutez la commande suivante :

    shutdown -r -t 0
    

Effectuer une réparation hors connexion

Si votre VM ne démarre pas correctement et que le menu de démarrage avancé n'a pas résolu le problème, essayez d'effectuer une réparation hors connexion en utilisant une instance de VM Windows fonctionnelle pour la récupération avec un instantané du disque de démarrage de la VM problématique. L'utilisation d'un instantané vous confère une copie de sauvegarde pouvant être modifiée sans modifier l'état de la VM d'origine.

  1. Créez un instantané du disque de démarrage de la VM problématique.

  2. Créez un disque à l'aide de cet instantané.

  3. Créez une VM avec un disque non amorçable supplémentaire, en utilisant le disque que vous venez de créer. Votre VM de récupération doit répondre aux critères suivants :

    • La VM de récupération doit se trouver dans la même zone que le disque créé.
    • La VM de récupération doit également utiliser une image Windows Server.
    • L'image source du disque de démarrage de la VM de récupération doit être différente de l'image source du disque de démarrage de la VM problématique.
  4. Vous pouvez maintenant utiliser des outils et des utilitaires Windows pour tenter une réparation hors connexion du disque associé supplémentaire. Reportez-vous à la documentation suivante pour en savoir plus sur l'exécution d'une réparation hors connexion de votre VM :

  5. Si la réparation hors connexion a réussi, mettez à jour le disque de démarrage de la VM problématique pour qu'elle devienne le disque de démarrage nouvellement réparé.

  6. Facultatif : Supprimez les ressources supplémentaires lorsque vous n'en avez plus besoin :

Résoudre les erreurs d'écran bleu

Le système d'exploitation Windows peut rencontrer un code d'arrêt ou une erreur d'écran bleu, également appelé écran bleu de la mort (BSoD). Si une VM rencontre une erreur d'écran bleu, elle s'arrête et doit redémarrer avant de reprendre ses opérations normales.

Si vous pensez qu'une erreur d'écran bleu s'est produite, confirmez-le en identifiant la présence d'erreurs à l'aide d'une ou plusieurs des méthodes suivantes :

Port série 1

  1. Dans Google Cloud Console, accédez à la page Instances de VM.

    Accéder à la page "Instances de VM"

  2. Cliquez sur le nom de la VM pour laquelle vous souhaitez afficher les journaux. La page "Informations sur l'instance de VM" s'affiche.

  3. Sous Journaux, cliquez sur Port série 1.

  4. Un vidage de trace de la pile semblable à ce qui suit confirme une erreur d'écran bleu :

    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
    

Port série 2

  1. Dans Google Cloud Console, accédez à la page Instances de VM.

    Accéder à la page "Instances de VM"

  2. Cliquez sur le nom de la VM pour laquelle vous souhaitez afficher les journaux. La page "Informations sur l'instance de VM" s'affiche.

  3. Sous Journaux, développez Plus, puis cliquez sur Port série 2 (console).

  4. Examinez le port série de l'instance et recherchez ce résultat, semblable à ce qui suit :

    !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
    

Invite de commande

  1. Connectez-vous à l'instance et ouvrez une invite de commande avec un accès administrateur.

  2. Pour afficher l'événement d'écran bleu le plus récent, exécutez la commande suivante :

    wevtutil qe System "/q:*[System [(EventID=1001)]]" /rd:True /c:1 /f:Text
    
  3. Examinez le résultat, qui doit ressembler à ce qui suit :

    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.
    

Pour en savoir plus sur la personnalisation des requêtes wetutil, consultez la section wevtutil.

Instantané de disque

Si la VM n'est plus opérationnelle ou si les autres méthodes ont échoué. Vous pouvez inspecter le disque de démarrage de la VM suspectée de générer un écran bleu avec une VM secondaire. L'utilisation d'un instantané vous confère une copie de sauvegarde pouvant être modifiée sans modifier l'état de la VM d'origine.

  1. Créez un instantané du disque de démarrage de la VM suspectée de provoquer un écran bleu.

  2. Créez un disque à l'aide de cet instantané.

  3. Créez une VM avec un disque non amorçable supplémentaire, en utilisant le disque nouvellement créé de la VM suspectée. Votre VM de récupération doit répondre aux critères suivants :

    • La VM de récupération doit se trouver dans la même zone que le disque créé.
    • La VM de récupération doit également utiliser une image Windows Server.
    • L'image source du disque de démarrage de la VM de récupération doit être différente de l'image source du disque de démarrage de la VM problématique.
  4. Parcourez le disque supplémentaire et localisez les fichiers suivants :

    %SystemRoot%\Memory.dmp
    %SystemRoot%\Minidump\DATE-TIME-NUM.dmp
    

    La date et l'heure du fichier peuvent vous aider à déterminer si l'instance suspectée a rencontré une erreur d'écran bleu. Ces fichiers peuvent également être utilisés pour l'analyse et le diagnostic.

  5. Facultatif : Supprimez les ressources supplémentaires lorsque vous n'en avez plus besoin :

Une fois que vous avez obtenu les informations d'erreur d'écran bleu et éventuellement l'accès au fichier de vidage de mémoire, suivez les étapes et recommandations de diagnostic fournies par Microsoft.

Problèmes liés à la gestion des licences

Les systèmes d'exploitation Windows renouvellent leurs licences tous les sept jours en se connectant au serveur KMS (Service de gestion des clés). Si vous recevez des messages concernant l'expiration des licences ou tout autre problème lié aux licences sur vos VM Windows, procédez comme suit :

  1. Vérifiez que le réseau VPC de votre VM Windows est configuré pour autoriser la communication avec le Service de gestion des clés.

  2. Vérifiez que le pare-feu Windows autorise les connexions sortantes au serveur KMS :

    • Adresse IP : 35.190.247.13
    • Port : 1688
    • Protocole : TCP

    Pour plus d'informations sur la configuration des règles de pare-feu avancées de Windows, consultez la section Créer une règle de port sortant.

  3. Testez la connexion au serveur KMS en exécutant la commande suivante :

    powershell.exe Test-NetConnection 35.190.247.13 -Port 1688
    
  4. Exécutez les commandes suivantes pour vérifier l'état actuel de votre licence, définir l'adresse IP de serveur du KMS et forcer une activation :

    cscript \windows\system32\slmgr.vbs /dlv
    
    cscript \windows\system32\slmgr.vbs /skms 35.190.247.13:1688
    
    cscript \windows\system32\slmgr.vbs /ato
    

Dépannage de la console série interactive

  1. Assurez-vous de remplir les conditions préalables pour accéder à la console série.

  2. Activez les services de gestion d'urgence. Si la fonction EMS est désactivée, la console série ne prend aucune entrée de clavier, mais présente uniquement un écran vide avec un curseur qui clignote.

    Invite de commande

    1. Connectez-vous à la VM à l'aide de RDP et ouvrez Command Prompt en tant qu'administrateur. Si vous ne pouvez pas utiliser RDP, ajoutez les étapes suivantes en tant que valeurs à la clé de démarrage windows-startup-script-cmd.

    2. Définissez les paramètres de redirection EMS globale pour utiliser COM2, un taux de débit de 115 200, et activez EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Redémarrez la VM pour appliquer la configuration mise à jour. Si vous utilisez un script de métadonnées, n'ajoutez pas la commande d'arrêt.

      shutdown -r -t 0
      

    PowerShell

    1. Connectez-vous via RDP et ouvrez Powershell en tant qu'administrateur. Si vous ne pouvez pas utiliser RDP, ajoutez les étapes suivantes en tant que valeurs à la clé de démarrage windows-startup-script-ps1.

    2. Définissez les paramètres de redirection EMS globale pour utiliser COM2, un taux de débit de 115 200, et activez EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Redémarrez la VM pour appliquer la configuration mise à jour. Si vous utilisez un script de métadonnées, n'ajoutez pas la commande d'arrêt.

      shutdown -r -t 0
      

Étapes suivantes