Partager via


Erreur de démarrage Windows INACCESSIBLE_BOOT_DEVICE dans une machine virtuelle Azure

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.

  1. Attachez le disque système à une machine virtuelle de récupération.

  2. Établissez une connexion Bureau à distance avec la machine virtuelle de récupération.

  3. 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é.

    Capture d’écran montrant le disque attaché à la machine virtuelle de récupération.

  4. 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.

  5. Exécutez la commande suivante en tant qu’administrateur pour créer un enregistrement de démarrage :

    bcdboot <Windows partition>:\Windows /S <windows partition>: 
    
  6. Utilisez l’outil DISKPART pour vérifier si la partition Windows est active :

    1. Ouvrez une invite de commandes avec élévation de privilèges et ouvrez l’outil DISKPART.

      diskpart

    2. 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
      

      La fenêtre diskpart affiche les sorties des commandes list disk et sel disk 1. Le disque 0 et le disque 1 sont affichés dans le tableau. Le disque 1 est le disque sélectionné.

    3. 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
      

      Capture d’écran montrant la partition « Partition 1 » est la partition sélectionnée.

    4. Vérifiez l’état de la partition. Dans notre exemple, la partition 1 n’est pas active.

      detail partition

      Fenêtre diskpart avec sortie de la commande de partition de détail où la partition 1 n’est pas active.

      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
      

      Fenêtre diskpart avec sortie de la commande de partition de détails où la partition 1 est active.

    5. Quittez l’outil DISKPART.

      exit

Réparer les données de configuration de démarrage

  1. 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
    
  2. 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.

    1. Pour les machines virtuelles de génération 1 :

      bcdedit /store <Boot partition>:\boot\bcd /enum /v
      
    2. Pour les machines virtuelles de génération 2 :

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /enum /v
      
  3. 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.
    1. 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 bootde 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
      
    2. 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
    
  4. 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.