Code d’erreur de démarrage 0xC000000F dans une machine virtuelle Azure

Cet article fournit des solutions à un problème où la machine virtuelle Windows ne démarre pas et génère des erreurs.

Version du produit d’origine :machine virtuelle exécutant Windows
Numéro de la base de connaissances d’origine : 4010130

Symptôme

Windows ne démarre pas et génère l’une des erreurs suivantes :

Erreur 1 :

Fichier : \Windows\system32\winload.exe
État : 0xc000000f
Informations : L’application ou le système d’exploitation n’a pas pu être chargé, car un fichier requis est manquant ou contient des erreurs.

Erreur 2 :

Fichier : \Boot\BCD
État : 0xc000000f
Informations : Les données de configuration de démarrage de votre PC sont manquantes ou contiennent des errros

Erreur 3 :

Fichier : \Windows\System32\drivers\<Binary>
État : 0xc000000f
Informations : Le système d’exploitation n’a pas pu être chargé, car un pilote système critique est manquant ou contient des erreurs.

Dans ce message, <BINARY> représente le fichier binaire réel trouvé.

Cause

Ce problème se produit lorsque l’une des conditions suivantes est remplie :

  • Les données de configuration de démarrage (BCD) sont endommagées.
  • La référence à DEVICE et à OSDEVICE sur les données de configuration de démarrage est manquante ou inconnue.
  • Le binaire affiché sur la capture d’écran (autre que winload.exe ou \boot\BCD) est manquant sur le disque du système d’exploitation.

Résolution

Restaurer la machine virtuelle à partir d’une sauvegarde

Si vous disposez d’une sauvegarde récente de la machine virtuelle, vous pouvez essayer de restaurer la machine virtuelle à partir de la sauvegarde pour résoudre le problème de démarrage. Si la restauration de la machine virtuelle à partir de la sauvegarde n’est pas possible, suivez les étapes décrites dans Résolution des erreurs 1 et 2.

Résolution des erreurs 1 et 2

Étape 1 : Attacher le disque du système d’exploitation de la machine virtuelle à une autre machine virtuelle (machine virtuelle de dépannage) en tant que disque de données

  1. Supprimez la machine virtuelle. Veillez à sélectionner l’option Conserver les disques lorsque vous effectuez cette opération.

  2. Attachez le disque du système d’exploitation en tant que disque de données à une autre machine virtuelle (une machine virtuelle de dépannage). Pour en savoir plus, consultez Comment attacher un disque de données à une machine virtuelle Windows dans le portail Azure.

  3. Connectez-vous à la machine virtuelle de dépannage. Ouvrez Gestion de l’ordinateur>Gestion des disques. Assurez-vous que le disque du système d’exploitation est en ligne et que ses partitions ont des lettres de lecteur affectées.

  4. Identifiez la partition de démarrage et la partition Windows. S’il n’y a qu’une seule partition sur le disque du système d’exploitation, cette partition est la partition de démarrageet la partition Windows.

    Si le disque du système d’exploitation contient plusieurs partitions, vous pouvez les identifier en affichant les dossiers dans les partitions :

    • La partition Windows contient un dossier nommé « Windows », et cette partition est plus grande que les autres.
    • La partition de démarrage contient un dossier nommé « Démarrage ». Ce dossier est masqué par défaut. Pour afficher le dossier, vous devez afficher les fichiers et dossiers masqués et désactiver l’option Masquer les fichiers du système d’exploitation protégés (recommandé). La partition de démarrage est généralement de 300 Mo à 500 Mo.

Étape 2 : Réparer les données de configuration de démarrage

  1. Exécutez la ligne de commande suivante en tant qu’administrateur, puis enregistrez l’identificateur du chargeur de démarrage Windows (et non du Gestionnaire de démarrage Windows). L’identificateur est la balise {default} ou un code de 32 caractères et se présente comme suit : xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx. Vous utiliserez cet identificateur à l’étape suivante.

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    
  2. Réparez les données de configuration de démarrage en exécutant les lignes de commande suivantes. Vous devez remplacer ces espaces réservés par les valeurs réelles :

    Remarque

    Cette étape est appliquée à la plupart des problèmes d’altération des données de configuration de démarrage. Vous devez effectuer cette étape même si vous voyez que l’appareil et OSDevice pointent vers la partition correcte.

    <La partition> Windows est la partition qui contient un dossier nommé « Windows ».
    <La partition> de démarrage est la partition qui contient un dossier système masqué nommé « Démarrage ».
    <Identificateur> est l’identificateur du chargeur de démarrage Windows que vous avez trouvé à l’étape précédente.

    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} device partition=<boot partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Off
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures
    
  3. Détachez le disque du système d’exploitation de la machine virtuelle de dépannage. Ensuite, créez une machine virtuelle à partir du disque du système d’exploitation.

Résolution de l’erreur 3

  1. Attachez le disque du système d’exploitation de la machine virtuelle à une autre machine virtuelle (machine virtuelle de résolution des problèmes) en tant que disque de données.

  2. Sur le disque attaché, accédez à l’emplacement du fichier binaire affiché dans le message d’erreur.

  3. Renommez le fichier en <BINARY.SYS>.OLD.

  4. Sur le disque attaché, accédez au \Windows\winsxs dossier . Ensuite, recherchez le fichier binaire affiché dans le message d’erreur. Pour ce faire, exécutez la commande suivante dans une invite de commandes :

    dir <binaryname> /s
    

    La commande répertorie toutes les différentes versions du fichier binaire avec la date de création. Copiez la dernière version du fichier binaire dans le dossier windows\system32 en exécutant la commande suivante :

    copy <drive>:\Windows\WinSxS\<directory_where_file_is>\<binary_with_extension> <drive>:\Windows\System32\Drivers\
    

    Par exemple, consultez la capture d’écran suivante.

    Capture d’écran de l’exemple de la commande DIR.

    Remarques :

    • La capture d’écran montre le volume E. Toutefois, la lettre réelle reflète correctement l’un des lecteurs défectueux (le disque du système d’exploitation attaché en tant que disque de données sur la machine virtuelle de dépannage).
    • Si le dernier fichier binaire ne fonctionne pas, vous pouvez essayer la version précédente du fichier pour obtenir un niveau de mise à jour système antérieur sur ce composant.
    • Si le seul fichier binaire retourné dans cette étape correspond au fichier que vous essayez de remplacer sur la machine virtuelle affectée, et si les deux fichiers ont la même taille et le même horodatage, vous pouvez remplacer le fichier endommagé en le copiant à partir d’une autre machine virtuelle qui a le même système d’exploitation et, si possible, le même niveau de mise à jour système.
  5. Détachez le disque réparé de la machine virtuelle de dépannage. Ensuite, créez une machine virtuelle à partir du disque du système d’exploitation.

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.