Partager via


Résolution avancée des problèmes liés à l’erreur Arrêter 7B ou Inaccessible_Boot_Device

Cet article fournit des étapes pour résoudre les problèmes liés à l’erreur « Arrêter l’erreur 7B : Inaccessible_Boot_Device ». Cette erreur peut se produire une fois que certaines modifications sont apportées à l’ordinateur ou immédiatement après le déploiement de Windows sur l’ordinateur.

S’applique à : Windows 10

Causes de l’erreur d’arrêt Inaccessible_Boot_Device

L’un des facteurs suivants peut entraîner l’erreur d’arrêt :

  • Pilotes de filtre manquants, endommagés ou incorrects liés à la pile de stockage
  • Corruption du système de fichiers
  • Modifications apportées au mode ou aux paramètres du contrôleur de stockage dans le BIOS
  • Utilisation d’un contrôleur de stockage différent de celui utilisé lors de l’installation de Windows
  • Déplacement du disque dur vers un autre ordinateur doté d’un autre contrôleur
  • Carte mère défaillante ou contrôleur de stockage, ou matériel défectueux
  • Dans des cas inhabituels, l’échec du service TrustedInstaller pour valider les mises à jour nouvellement installées est dû à des altérations du magasin basé sur les composants
  • Fichiers endommagés dans la partition de démarrage (par exemple, altération dans le volume étiqueté SYSTEM lorsque vous exécutez la diskpart>list vol commande)
  • S’il existe une entrée GPT vide avant l’entrée de la partition de démarrage

Résoudre cette erreur

Démarrez l’ordinateur en mode de récupération Windows (WinRE) en suivant ces étapes.

  1. Démarrez le système à l’aide du support d’installation pour la version installée de Windows.
  2. Sur l’écran Installer Windows, sélectionnez Suivant>Réparer votre ordinateur.
  3. Dans l’écran Options de récupération du système, sélectionnez Invite de commandes suivante>.

Vérifier que le disque de démarrage est connecté et accessible

Étape 1

À l’invite de commandes WinRE, exécutez diskpart, puis exécutez list disk.

Une liste des disques physiques attachés à l’ordinateur doit être affichée et ressembler à l’affichage suivant :

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

  Disk 0    Online         **size*  GB      0 B        *

Si l’ordinateur utilise une interface de démarrage UEFI (Unified Extensible Firmware Interface), il y aura un astérisque (*) dans la GPT colonne.

Si l’ordinateur utilise une interface de système d’entrée/sortie de base (BIOS), il n’y aura pas d’astérisque dans la Dyn colonne.

Étape 2

Si la list disk commande répertorie correctement les disques du système d’exploitation, exécutez la list vol commande dans diskpart.

list vol génère une sortie semblable à l’affichage suivant :

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info

  ----------  ---  -----------  -----  ----------  -------  ---------  --------

  Volume 0         Windows RE   NTFS   Partition    499 MB  Healthy

  Volume 1     C   OSDisk       NTFS   Partition    222 GB  Healthy    Boot

  Volume 2         SYSTEM       FAT32  Partition    499 MB  Healthy    System

Note

Si le disque qui contient le système d’exploitation n’est pas répertorié dans la sortie, vous devez engager le fabricant OEM ou virtualisation.

Vérifier l’intégrité de la base de données de configuration de démarrage

Vérifiez si la base de données de configuration de démarrage (BCD) contient toutes les entrées correctes. Pour effectuer cette étape, exécutez à bcdedit l’invite de commandes WinRE.

Pour vérifier les entrées BCD :

  1. Examinez la section Du Gestionnaire de démarrage Windows contenant l’identificateur {bootmgr} . Assurez-vous que les entrées d’appareil et de chemin pointent vers le fichier de chargeur d’appareil et de démarrage approprié.

    Si l’ordinateur est basé sur UEFI, voici un exemple de sortie :

    device                  partition=\Device\HarddiskVolume2
    path                    \EFI\Microsoft\Boot\bootmgfw.efi
    

    Si la machine est basée sur le BIOS, voici un exemple de sortie :

    Device                partition=C:
    

    Note

    Cette sortie peut ne pas contenir de chemin d’accès.

  2. Dans le chargeur de démarrage Windows qui a l’identificateur {default}, assurez-vous que l’appareil, le chemin d’accès, osdevice et le point système pointent vers l’appareil ou la partition appropriés, le fichier winload, la partition du système d’exploitation ou l’appareil et le dossier du système d’exploitation.

    Note

    Si l’ordinateur est basé sur UEFI, la valeur du chemin d’accès au fichier spécifiée dans le paramètre de chemin d’accès de {bootmgr} et {default} contient une extension .efi .

    Capture d’écran de la sortie bcdedit avec des informations détaillées sur le chargeur de démarrage Windows.

Si l’une des informations est incorrecte ou manquante, nous vous recommandons de créer une sauvegarde du magasin BCD. Pour cela, exécutez bcdedit /export C:\temp\bcdbackup. Cette commande crée une sauvegarde dans C :\temp\ nommée bcdbackup. Pour restaurer la sauvegarde, exécutez bcdedit /import C:\temp\bcdbackup. Cette commande remplace tous les paramètres BCD à l’aide des paramètres de bcdbackup.

Une fois la sauvegarde terminée, exécutez la commande suivante pour apporter les modifications :

bcdedit /set *{identifier}* option value

Par exemple, si l’appareil sous {default} est incorrect ou manquant, exécutez cette commande pour la définir : bcdedit /set {default} device partition=C:

Si vous souhaitez recréer complètement le BCD, ou si vous obtenez un message indiquant que « Le magasin de données de configuration de démarrage n’a pas pu être ouvert. Le système n’a pas pu trouver le fichier spécifié, « exécuter bootrec /rebuildbcd.

Si le BCD a les entrées correctes, vérifiez si les entrées winload et bootmgr existent à l’emplacement correct, qui se trouve dans le chemin spécifié dans la commande bcdedit . Par défaut, bootmgr dans la partition BIOS se trouve à la racine de la partition SYSTEM . Pour afficher le fichier, exécutez Attrib -s -h -r.

Si les fichiers sont manquants et que vous souhaitez reconstruire les fichiers de démarrage, procédez comme suit :

  1. Copiez tout le contenu sous la partition SYSTEM vers un autre emplacement. Vous pouvez également utiliser l’invite de commandes pour accéder au lecteur du système d’exploitation, créer un dossier, puis copier tous les fichiers et dossiers à partir du volume SYSTEM , comme illustré ici :

    D:\> Mkdir  BootBackup
    R:\> Copy *.* D:\BootBackup 
    
  2. Si vous utilisez Windows 10 ou si vous effectuez un dépannage à l’aide d’une iso Windows 10 à l’invite de commandes Environnement de préinstallation Windows, vous pouvez utiliser la bcdboot commande pour recréer les fichiers de démarrage, comme illustré ici :

    Bcdboot <**OSDrive* >:\windows /s <**SYSTEMdrive* >: /f ALL
    

    Par exemple, si nous affectons la <System Drive> lettre R (lecteur WinRE) et la <OSdrive> lettre D, nous utiliserons la commande suivante :

    Bcdboot D:\windows /s R: /f ALL
    

    Note

    La partie ALL de la bcdboot commande écrit tous les fichiers de démarrage (UEFI et BIOS) dans leurs emplacements respectifs.

Si vous n’avez pas d’ISO Windows 10, mettez en forme la partition et copiez la passerelle de démarrage à partir d’un autre ordinateur de travail doté d’une build Windows similaire. Pour effectuer la mise en forme et la copie, procédez comme suit :

  1. Démarrez le Bloc-notes.
  2. Appuyez sur Ctrl+O.
  3. Accédez à la partition système (dans cet exemple, il s’agit de R).
  4. Cliquez avec le bouton droit sur la partition, puis mettez-la en forme.

Résolution des problèmes si ce problème se produit après une installation de Windows Update

Exécutez la commande suivante pour vérifier l’installation et les dates de Windows Update :

Dism /Image:<Specify the OS drive>: /Get-packages

Après avoir exécuté cette commande, vous verrez les packages Installer en attente et désinstaller les packages en attente :

Capture d’écran de la sortie Dism en attente de mise à jour.

  1. Exécutez la commande dism /Image:C:\ /Cleanup-Image /RevertPendingActions. Remplacez C : par la partition système de votre ordinateur.

    Capture d’écran du retour de sortie Dism en attente.

  2. Accédez à OSdriveLetter :\Windows\WinSxS, puis vérifiez si le fichier pending.xml existe. Si c’est le cas, renommez-le en pending.xml.old.

  3. Pour rétablir les modifications du Registre, tapez regedit à l’invite de commandes pour ouvrir l’Éditeur du Registre.

  4. Sélectionnez HKEY_LOCAL_MACHINE, puis accédez à> File Load Hive.

  5. Accédez à OSdriveLetter :\Windows\System32\config, sélectionnez le fichier nommé COMPONENT (sans extension), puis sélectionnez Ouvrir. Lorsque vous y êtes invité, entrez le nom OfflineComponentHive pour la nouvelle ruche.

    Capture d’écran de l’Éditeur de Registre avec la fenêtre Charger Hive ouverte.

  6. Développez HKEY_LOCAL_MACHINE\OfflineComponentHiveet vérifiez si la clé PendingXmlIdentifier existe. Créez une sauvegarde de la clé OfflineComponentHive , puis supprimez la clé PendingXmlIdentifier .

  7. Déchargez la ruche. Pour effectuer ce déchargement, mettez en surbrillance OfflineComponentHive, puis sélectionnez> File Unload hive.

    Capture d’écran de l’éditeur de Registre avec l’option OfflineHive sélectionnée.

    Capture d’écran de l’éditeur de Registre avec l’option Décharger Hive sélectionnée.

  8. Sélectionnez HKEY_LOCAL_MACHINE, accédez à> File Load Hive, accédez à OSdriveLetter :\Windows\System32\config, sélectionnez le fichier nommé SYSTEM (sans extension), puis sélectionnez Ouvrir. Lorsque vous y êtes invité, entrez le nom OfflineSystemHive pour la nouvelle ruche.

  9. Développez HKEY_LOCAL_MACHINE\OfflineSystemHive, puis sélectionnez la touche Sélectionner . Vérifiez les données pour la valeur par défaut .

  10. Si les données contenues sont HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default 1, développez HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. Si c’est 2, développez HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002, et ainsi de suite.

  11. Développez Control\Session Manager. Vérifiez si la clé PendingFileRenameOperations existe. Si c’est le cas, sauvegardez la clé SessionManager , puis supprimez la clé PendingFileRenameOperations .

Vérification des pilotes et services critiques de démarrage

Vérifier les services

  1. Suivez les étapes 1 à 10 de la section « Résolution des problèmes si ce problème se produit après une installation de Windows Update ». (L’étape 11 ne s’applique pas à cette procédure.)

  2. Développez Services.

  3. Vérifiez que les clés de Registre suivantes existent sous Services :

    • ACPI
    • DISK
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • VOLUME

    Si ces clés existent, vérifiez chacune d’elles pour vous assurer qu’elle a une valeur nommée Start et qu’elle est définie sur 0. Si ce n’est pas le cas, définissez la valeur sur 0.

    Si l’une de ces clés n’existe pas, vous pouvez essayer de remplacer la ruche de Registre actuelle à l’aide de la ruche de RegBack. Pour effectuer cette étape, exécutez les commandes suivantes :

    cd OSdrive:\Windows\System32\config
    ren SYSTEM SYSTEM.old
    copy OSdrive:\Windows\System32\config\RegBack\SYSTEM OSdrive:\Windows\System32\config\
    

Vérifier les pilotes de filtre supérieur et inférieur

Vérifiez s’il existe des pilotes de filtre non-Microsoft supérieurs et inférieurs sur l’ordinateur et qu’ils n’existent pas sur un autre ordinateur de travail similaire. S’il existe, supprimez les pilotes de filtre supérieur et inférieur :

  1. Développez HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control.

  2. Recherchez les entrées UpperFilters ou LowerFilters .

    Note

    Ces filtres sont principalement liés au stockage. Après avoir développé la clé de contrôle dans le Registre, vous pouvez rechercher UpperFilters et LowerFilters.

    Vous pouvez trouver ces pilotes de filtre dans certaines des entrées de Registre suivantes. Ces entrées sont sous ControlSet et sont désignées comme valeur par défaut :

    • \Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}

    Capture d’écran de l’Éditeur de Registre montrant les entrées sous ControlSet.

    Si une entrée UpperFilters ou LowerFilters n’est pas standard (par exemple, il ne s’agit pas d’un pilote de filtre par défaut Windows, tel que PartMgr), supprimez l’entrée. Pour le supprimer, double-cliquez dessus dans le volet droit, puis supprimez uniquement cette valeur.

    Note

    Il peut y avoir plusieurs entrées.

    Ces entrées peuvent nous affecter, car il peut y avoir une entrée dans la branche Services dont le type START est défini sur 0 ou 1, ce qui signifie qu’elle est chargée au démarrage ou à la partie automatique du processus de démarrage. En outre, le fichier auquel il est fait référence est manquant ou endommagé, ou il peut être nommé différemment de ce qui est répertorié dans l’entrée.

    Note

    S’il existe un service défini sur 0 ou 1 qui correspond à une entrée UpperFilters ou LowerFilters, la définition du service sur désactivé dans le Registre des services (comme indiqué dans les étapes 2 et 3 de la section Vérifier les services) sans supprimer l’entrée du pilote de filtre entraîne le blocage de l’ordinateur et génère une erreur d’arrêt de 0x7b.

Exécution de SFC et de Chkdsk

Si l’ordinateur ne démarre toujours pas, vous pouvez essayer d’exécuter un chkdisk processus sur le lecteur système, puis exécuter également le vérificateur de fichiers système. Effectuez ces étapes en exécutant les commandes suivantes à l’invite de commandes WinRE :

  • chkdsk /f /r OsDrive:
    

    Capture d’écran de la sortie de la commande chkdsk.

  • sfc /scannow /offbootdir=OsDrive:\ /offwindir=OsDrive:\Windows
    

    Capture d’écran de la sortie de la commande SFC scannow.