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 : 4010143
Cet article fournit une solution à un problème où une machine virtuelle Windows ne démarre pas avec l’erreur « INACCESSIBLE_BOOT_DEVICE » ou « Échec de démarrage ».
Symptômes
Une machine virtuelle Windows ne démarre pas et génère l’une des erreurs suivantes :
Échec de démarrage. Redémarrer et sélectionner le périphérique de démarrage approprié ou insérer un support de démarrage dans le périphérique de démarrage sélectionné.
Votre PC a rencontré un problème et doit redémarrer. Nous allons le redémarrer pour vous. Si vous souhaitez en savoir plus, vous pouvez effectuer une recherche en ligne ultérieurement pour obtenir cette erreur : INACCESSIBLE_BOOT_DEVICE
Cause
Ce problème se produit pour l’une des raisons suivantes :
- Les données de configuration de démarrage (BCD) sont endommagées.
- La partition qui contient l’installation de Windows est inactive.
Arrêter (désaffecter) et démarrer la machine virtuelle
Conseil
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.
Pour résoudre le problème, arrêtez (désaffectez) et démarrez la machine virtuelle, puis vérifiez si le problème persiste. Si le problème persiste, procédez comme suit :
Vérifiez si la partition Windows est marquée comme active
Note
Cette atténuation s’applique uniquement aux machines virtuelles de génération 1. Les machines virtuelles de génération 2 (à l’aide d’UEFI) n’utilisent pas de partition active.
Attachez le disque système à une machine virtuelle de récupération.
Établissez une connexion Bureau à distance avec la machine virtuelle de récupération.
Ouvrez Gestion de l’ordinateur>Gestion des disques. Vérifiez que le disque est marqué comme étant En ligne dans la console Gestion des disques. Notez la lettre de lecteur affectée au disque système attaché.
Identifiez la partition de démarrage et la partition Windows. S’il n’existe qu’une seule partition sur le disque du système d’exploitation, cette partition est à la fois partition de démarrage et partition Windows.
Si le disque du système d’exploitation contient plusieurs partitions, vous pouvez identifier les partitions en affichant les dossiers dans ceux-ci :
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.
Exécutez la commande suivante en tant qu’administrateur pour créer un enregistrement de démarrage :
bcdboot <Windows partition>:\Windows /S <windows partition>:
Utilisez l’outil DISKPART pour vérifier si la partition Windows est active :
Ouvrez une invite de commandes avec élévation de privilèges et ouvrez l’outil DISKPART.
diskpart
Répertoriez les disques sur le système et recherchez les disques ajoutés et continuez à sélectionner le nouveau disque. Dans cet exemple, le nouveau disque est Disque 1.
list disk sel disk 1
Répertoriez toutes les partitions sur ce disque, puis continuez à sélectionner la partition que vous souhaitez vérifier. Généralement, les partitions gérées par le système sont plus petites et d’environ 350 Mo de taille. Dans l’image suivante, cette partition est partition 1.
list partition sel partition 1
Vérifiez l’état de la partition. Dans notre exemple, la partition 1 n’est pas active.
detail partition
Si la partition n’est pas active, modifiez l’indicateur Actif, puis vérifiez à nouveau que la modification a été effectuée correctement.
active detail partition
Quittez l’outil DISKPART.
exit
Réparer les données de configuration de démarrage
Exécutez la ligne de commande suivante en tant qu’administrateur pour vérifier l’intégrité du système de fichiers et corriger les erreurs du système de fichiers logiques.
chkdsk <Windows partition>: /f
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 un code à 32 caractères ressemblant à ceci : xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Vous utiliserez cet identificateur à l’étape suivante.
Pour les machines virtuelles de génération 1 :
bcdedit /store <Boot partition>:\boot\bcd /enum /v
Pour les machines virtuelles de génération 2 :
bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /enum /v
Réparez 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.
<Windows partition
est la partition qui contient un dossier nommé « Windows ».<Boot partition>
est la partition qui contient un dossier système masqué nommé « Démarrage ».<Identifier>
est l’identificateur du chargeur de démarrage Windows que vous avez trouvé à l’étape précédente.
Pour 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
Si le disque dur virtuel a une partition unique et que le dossier BCD et Windows se trouvent dans le même volume, et si la configuration précédente ne fonctionnait pas, essayez de remplacer les valeurs
boot
de partition par , comme indiqué ci-dessous :bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device boot bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device boot bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice boot bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
Pour les machines virtuelles de génération 2 :
bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} device partition=<Volume Letter of EFI System Partition>: bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} integrityservices enable bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>: bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} integrityservices enable bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>: bcdedit /store <Volume Letter of EFI System 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.
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.