Résoudre les problèmes de démarrage des instances Windows Compute Engine

Ce document vous aide à comprendre pourquoi votre instance Windows Server Compute Engine ne démarre pas et à résoudre les problèmes courants.

Une instance Windows sur Compute Engine qui ne démarre pas présente généralement les symptômes suivants :

  • L'instance de calcul est à l'état RUNNING, mais vous ne pouvez pas vous y connecter à l'aide du protocole RDP.
  • Le port série 1 n'affiche que les lignes du micrologiciel et de l'agent invité, et l'agent invité n'indique jamais qu'il est prêt.
  • Le port série 2 affiche un écran d'erreur du gestionnaire de démarrage Windows ou une erreur STOP.

Si l'instance de calcul a terminé de démarrer, mais que vous ne parvenez pas à vous y connecter, consultez Dépannage de RDP.

Avant de commencer

  • Assurez-vous que l'instance de calcul écrit la sortie sur les ports série 1 et 2. La sortie du port série est disponible pendant l'exécution de l'instance de calcul. Pour la conserver après l'arrêt de l'instance de calcul, activez la journalisation du port série sur Cloud Logging. Pour en savoir plus, consultez Afficher les données en sortie du port série.
  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification permet 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 en sélectionnant l'une des options suivantes :
    1. Installez la Google Cloud CLI. Une fois l'installation terminée, initialisez la Google Cloud CLI en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

    2. Définissez une région et une zone par défaut.

Détecter automatiquement la cause

Exécutez la commande de diagnostic de démarrage. Pour une instance de calcul Windows, il lit le port série 2, indique la cause la plus probable et fournit un lien vers la section correspondante de ce document :

Pour utiliser cette commande, assurez-vous d'avoir installé le composant de commandes alpha.

gcloud alpha compute diagnose boot INSTANCE_NAME --zone=ZONE

Remplacez les éléments suivants :

  • INSTANCE_NAME : nom de l'instance de calcul.
  • ZONE : zone dans laquelle se trouve l'instance de calcul.

Lire la sortie de la console série

Pour lire vous-même l'écran du gestionnaire de démarrage ou l'erreur STOP, lisez le port série 2 :

Console

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

    Accéder à la page "Instances de VM"

  2. Sélectionnez l'instance de calcul pour laquelle vous souhaitez afficher la sortie du port série.

  3. Sous Journaux, cliquez sur Port série 2 (console).

gcloud

gcloud compute instances get-serial-port-output INSTANCE_NAME --zone=ZONE --port=2

Remplacez les éléments suivants :

  • INSTANCE_NAME : nom de l'instance de calcul.
  • ZONE : zone dans laquelle se trouve l'instance de calcul.

L'écran du gestionnaire de démarrage contient une ligne Status: avec un code tel que 0xc000000e, et une ligne Info: qui décrit l'échec. Une erreur STOP contient le code STOP et son nom, par exemple INACCESSIBLE_BOOT_DEVICE.

Pour ouvrir le menu du gestionnaire de démarrage Windows ou le menu d'options de démarrage avancées au prochain démarrage, consultez Dépannage des VM Windows.

Problèmes de démarrage courants

Les sections suivantes répertorient les échecs de démarrage courants sur les instances de calcul Windows, leurs signatures de port série 2 et la manière de les résoudre. La plupart des solutions nécessitent d'associer le disque de démarrage à une VM de récupération, comme décrit dans Réparer le disque hors connexion.

Le gestionnaire de démarrage Windows ne peut pas démarrer Windows

Symptôme : le port série 2 affiche l'écran d'erreur du gestionnaire de démarrage Windows :

Windows failed to start. A recent hardware or software change might be the cause.
Status: 0xc000000e
Info: A required device isn't connected or can't be accessed.

Le code d'état identifie la cause spécifique :

État Signification
0xc000000e, 0xc0000001 Les données de configuration du démarrage (BCD) pointent vers un périphérique de démarrage que le micrologiciel ne peut pas atteindre. Ce problème se produit souvent après la restauration ou le clonage d'un disque, ou après une modification de la configuration du disque.
0xc0000225, 0xc000000f Le chargeur d'amorçage ou son entrée BCD est manquant ou non valide.
0xc000014c, 0xc0000034, 0xc0000098, 0xc0000102 Le magasin BCD est manquant, incomplet ou corrompu.

Cause : le gestionnaire de démarrage s'est chargé, mais le BCD ne décrit pas d'installation Windows amorçable.

Résolution : Associez le disque à une VM de récupération et réparez la configuration de démarrage à l'aide des outils de réparation de démarrage Windows, en suivant la documentation de Microsoft Dépannage avancé pour les problèmes de démarrage de Windows pour le code d'état affiché. Consultez Réparer le disque hors connexion. Si la configuration de démarrage ne peut pas être recréée, restaurez le disque à partir d'un instantané.

BOOTMGR est manquant

Problème : le port série 2 affiche BOOTMGR is missing. Press Ctrl+Alt+Del to restart. Ce message ne s'affiche que sur les images d'OS qui utilisent le démarrage BIOS.

Cause : le fichier du gestionnaire de démarrage est manquant dans la partition système.

Résolution : Associez le disque à une VM de récupération et restaurez les fichiers de démarrage à l'aide des outils de réparation du démarrage de Windows, en suivant la documentation Microsoft Dépannage avancé des problèmes de démarrage de Windows. Consultez Réparer le disque hors connexion.

STOP 0x7B INACCESSIBLE_BOOT_DEVICE

Problème : Le port série 2 affiche une erreur STOP qui nomme INACCESSIBLE_BOOT_DEVICE.

Cause : Windows a trouvé le volume de démarrage, mais il ne peut pas y accéder, car le pilote de stockage du contrôleur de disque est manquant ou désactivé. Cette erreur est fréquente après un changement d'interface de disque (par exemple, de SCSI à NVMe), une mise à jour du pilote de stockage ou une restauration à partir d'une autre instance de calcul.

Résolution : réinitialisez l'instance de calcul une fois. Les défaillances temporaires disparaissent souvent. Si l'erreur se reproduit, associez le disque à une VM de récupération, puis activez ou réinstallez le pilote de stockage pour l'interface de disque de l'instance de calcul dans l'installation hors connexion. Pour savoir comment trouver, supprimer ou mettre à jour le pilote dans l'installation hors connexion, consultez Dépannage avancé des erreurs de code d'arrêt ou d'écran bleu.

STOP 0xED UNMOUNTABLE_BOOT_VOLUME

Problème : Le port série 2 affiche une erreur STOP qui nomme UNMOUNTABLE_BOOT_VOLUME.

Cause : Les métadonnées NTFS sur le volume de démarrage sont endommagées ou le disque ne peut pas être lu.

Solution : Associez le disque à une VM de récupération, puis vérifiez et réparez le volume comme décrit dans Effectuer une réparation hors connexion. Si le volume ne peut pas être réparé, restaurez le disque à partir d'un instantané.

Autres erreurs d'arrêt

Symptôme : Le port série 2 affiche une erreur STOP, par exemple CRITICAL_PROCESS_DIED, SYSTEM_THREAD_EXCEPTION_NOT_HANDLED ou un code STOP tel que *** STOP: 0x0000007E.

Cause : un processus système requis s'est arrêté, un pilote a généré une exception que le noyau n'a pas pu gérer ou une autre erreur de noyau s'est produite. La ligne STOP indique souvent le fichier de pilote .sys responsable.

Solution : réinitialisez l'instance de calcul une fois. Si l'erreur se reproduit, lisez la trace de la pile complète comme décrit dans Résoudre les erreurs d'écran bleu, puis réparez les fichiers système ou supprimez ou mettez à jour le pilote mentionné dans la ligne STOP à partir d'une VM de récupération, comme décrit dans Effectuer une réparation hors connexion.

Corriger le disque hors connexion

La plupart des problèmes de démarrage de Windows sont résolus en associant le disque de démarrage à une VM de récupération en tant que disque de données et en exécutant les outils de réparation Windows sur celui-ci. Pour connaître la procédure, consultez Effectuer une réparation hors connexion.

Les solutions présentées dans ce document supposent que le disque de démarrage d'origine est associé à une VM de récupération. Avant de modifier le disque, créez un instantané pour pouvoir le restaurer en cas d'échec de la réparation. Pour connaître la procédure, consultez Créer des instantanés de disque d'archive et standards.

Restaurer l'instance de calcul si le disque ne peut pas être réparé

Si aucune des solutions ne fonctionne, restaurez le disque de démarrage à partir d'un instantané ou créez une instance de calcul à partir d'un instantané ou d'une image d'OS personnalisée, puis déplacez-y vos données.

Étapes suivantes