Erreur de démarrage Windows dans une machine virtuelle Azure : un système d’exploitation est introuvable

Cet article fournit une solution à un problème où Windows VM ne démarre pas avec l’erreur « un système d’exploitation est introuvable ».

Version du produit d’origine :   Ordinateur virtuel exécutant Windows
Numéro de la base de connaissances initiale :   4010142

Symptômes

Windows ne démarre pas et renvoie le message d’erreur suivant :

Un système d’exploitation est introuvable. Essayez de déconnecter tous les pilotes qui ne contiennent pas de système d’exploitation. Appuyez sur Ctrl + Alt + Suppr pour redémarrer

Cause

Ce problème se produit pour l’une des raisons suivantes :

  • Le processus de démarrage ne peut pas trouver une partition système active.
  • Le disque est endommagé.
  • Le disque n’est pas présenté à l’hôte Hyper-V.
  • L’hôte ne peut pas accéder au stockage dans lequel le disque est hébergé.

Résolution

Pour résoudre ce problème, arrêtez (désallouer) et redémarrez l’ordinateur virtuel. Vérifiez ensuite si le problème persiste. Si le problème persiste, procédez comme suit.

Étape 1 : vérifier si la partition Windows est marquée comme étant active

  1. Supprimez la machine virtuelle. Assurez-vous de 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 à un autre ordinateur virtuel (une machine virtuelle de résolution des problèmes). Pour plus d’informations, consultez la rubrique comment attacher un disque de données à une machine virtuelle Windows dans le portail Azure.

  3. Connectez-vous à la machine virtuelle Troubleshooting. Ouvrez gestion de l' ordinateur gestion de l’ordinateur > Disk management. 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 fois la partition de démarrage et la partition Windows.

    Si le disque du système d’exploitation contient plus d’une partition, vous pouvez identifier les partitions en affichant les dossiers qu’ils contiennent :

    • 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é « Boot ». 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 protégés du système d’exploitation (recommandé) . La partition de démarrage est généralement de 300 Mo environ 500 Mo.
  5. Exécutez la commande suivante en tant qu’administrateur. Cela crée un enregistrement de démarrage.

    bcdboot <Windows partition>:\Windows /S <windows partition>:
    
  6. Utilisez DISKPART pour vérifier si la partition Windows est active. Pour cela, procédez comme suit :

    1. Exécutez la commande suivante pour ouvrir DISKPART :

      diskpart
      
    2. Répertoriez les disques sur le système, puis sélectionnez le disque de système d’exploitation que vous avez attaché :

      list disk
      sel disk <number of the disk>
      
    3. Répertoriez le volume, puis sélectionnez le volume qui contient le dossier Windows.

      list vol
      sel vol <number of the volume>
      
    4. Répertoriez la partition sur le disque, puis sélectionnez la partition qui contient le dossier Windows.

      list partition
      sel partition <number of the Windows partition>
      
    5. Affichez l’état de la partition :

      detail partition
      

      Capture d’écran de la sortie de partition de disque

      Si la partition est active, passez à l’étape 2 : réparer les données de configuration de démarrage.

      Si la partition n’est pas active, exécutez la active commande pour l’activer.

      Ensuite, exécutez à nouveau le partitionnement détaillé pour vérifier si la partition est active.

    6. Déconnectez le disque réparé de la machine virtuelle dépanneur. Ensuite, créez une machine virtuelle à partir du disque du système d’exploitation.

Étape 2 : 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 de 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 (et non du gestionnaire de démarrage Windows). L’identificateur est un code de 32 caractères qui ressemble à « xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ». Vous utiliserez cet identificateur à l’étape suivante.

    bcdedit /store <Boot partition>:\boot\bcd /enum
    
  3. Réparez les données de configuration de démarrage en exécutant les commandes suivantes. Remplacez les espaces réservés par les valeurs réelles.

    Notes

    Cette étape s’applique à la plupart des problèmes d’endommagement qui affectent les données de configuration de démarrage. Vous devez effectuer cette étape même si les valeurs Device 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é « Boot ».
    • <Identifier> 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
    
  4. Déconnectez le disque du système d’exploitation réparé de la machine virtuelle dépanner. Ensuite, créez une machine virtuelle à partir du disque du système d’exploitation.