Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : ✔️ Machine virtuelles Windows
Numéro de base de connaissances d’origine : 4010130
Cet article fournit des solutions à un problème où la machine virtuelle Windows ne démarre pas et génère des erreurs.
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 pour 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 fichier binaire affiché sur la capture d’écran (autre que winload.exe ou \boot\BCD) est manquant dans 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 de résolution pour l’erreur 1 et l’erreur 2.
Résolution de l’erreur 1 et de l’erreur 2
Étape 1 : Attacher le disque du système d’exploitation de la machine virtuelle à une autre machine virtuelle (résolution des problèmes de machine virtuelle) en tant que disque de données
Supprimez la machine virtuelle. Veillez à sélectionner l’option Conserver les disques lorsque vous effectuez cette opération.
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 plus d’informations, consultez Comment attacher un disque de données à une machine virtuelle Windows dans le portail Azure.
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.
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émarrage et 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, puis désactiver l’option Masquer les fichiers du système d’exploitation protégés (recommandé) . La taille de la partition de démarrage est généralement comprise entre 300 et 500 Mo.
Étape 2 : Réparer les données de configuration de démarrage
Exécutez la ligne de commande suivante en tant qu’administrateur, puis enregistrez l’identificateur du chargeur de démarrage Windows (mais pas Windows Boot Manager). L’identificateur est la balise {default} ou un code de 32 caractères et il ressemble à ceci : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. Vous utiliserez cet identificateur à l’étape suivante.
Dans les machines virtuelles de génération 1
bcdedit /store <Boot partition>:\Boot\BCD /enum /v
Dans les machines virtuelles de génération 2
bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD
Note
Dans les machines virtuelles de génération 2, la partition de démarrage n’est pas étiquetée par défaut. Vous pouvez exécuter la
diskpart
commande pour étiqueter la partition afin qu’elle puisse être utilisée avec l’outil BCDEdit.
Réparer les données de configuration de démarrage en exécutant les lignes de commande suivantes. Vous devez remplacer les espaces réservés par les valeurs réelles :
Note
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 ».
<L’identificateur> est l’identificateur du chargeur de démarrage Windows que vous avez trouvé à l’étape précédente.Dans les machines virtuelles de génération 1
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
Dans les machines virtuelles de génération 2
bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {bootmgr} device partition=<boot partition>: bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {bootmgr} integrityservices enable bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<Identifier>} device partition=<Windows partition>: bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<Identifier>} integrityservices enable bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<identifier>} recoveryenabled Off bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<identifier>} osdevice partition=<Windows partition>: bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<identifier>} bootstatuspolicy IgnoreAllFailures
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
Tout d’abord, suivez les instructions de l’attachement du disque du système d’exploitation de la machine virtuelle à une autre machine virtuelle (résolution des problèmes de machine virtuelle) en tant que section disque de données. (Cette section provient de la première partie du Résolution des erreurs 1 et 2.) Ensuite, réparez ou remplacez le fichier binaire système (.sys) en procédant comme suit :
Réparer le fichier binaire endommagé
Ouvrez une invite CMD avec élévation de privilèges et exécutez chkdsk sur le disque :
chkdsk <drive-letter>: /F
Remplacer le fichier binaire endommagé
Sur le disque attaché, accédez à l’emplacement du fichier binaire affiché dans le message d’erreur.
Renommez le fichier du nom binaire.sys en <nom> binaire.sys.old.><
Sur le disque attaché, accédez au dossier \Windows\WinSxS . 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 <binary-name> /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\Drivers en exécutant la commande suivante :
copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-name>.sys <drive>:\Windows\System32\Drivers\
Par exemple, consultez la sortie de la console suivante :
E:\Windows\WinSxS>dir ACPI.sys /s Volume in drive E has no label. Volume Serial Number is A0B1-C2D3 Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab 11/21/2014 07:48 PM 94,989 acpi.sys 1 File(s) 94,989 bytes Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_89abcdef01234567 11/21/2014 07:48 PM 119,547 acpi.sys 1 File(s) 119,547 bytes Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_456789abcdef0123 11/21/2014 04:06 PM 533,824 acpi.sys 1 File(s) 533,824 bytes Total Files Listed: 3 File(s) 748,360 bytes 0 Dir(s) 123,967,512,576 bytes free E:\Windows\WinSxS>copy E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab\acpi.sys E:\Windows\System32\Drivers\ 1 file(s) copied. E:\Windows\WinSxS>
Note
Si le fichier binaire système ne peut pas être renommé, prenez possession du fichier. Cette action vous donne un accès complet à ce fichier.
L’exemple de sortie de la console montre le volume E comme exemple. La lettre réelle doit refléter le lecteur 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.
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.