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

Cet article décrit les étapes à suivre pour résoudre les problèmes liés à l’erreur « Arrêter l’erreur 7B : Inaccessible_Boot_Device ». Cette erreur peut se produire après que certaines modifications ont été 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 mal comportement qui sont 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 contrôleur différent
  • Carte mère ou contrôleur de stockage défectueux, ou matériel défectueux
  • Dans des cas inhabituels, l’échec du service TrustedInstaller à valider les mises à jour nouvellement installées est dû à des altérations du magasin basée sur les composants
  • Fichiers endommagés dans la partition de démarrage (par exemple, endommagement du 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 procédant comme suit.

  1. Démarrez le système à l’aide du support d’installation de 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électionnezInvite de commandessuivante>.

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 (BIOS) de base, 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 qui ressemble à 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

Remarque

Si le disque qui contient le système d’exploitation n’est pas répertorié dans la sortie, vous devez faire appel à l’OEM ou au fabricant de 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 Gestionnaire de démarrage Windows qui a l’identificateur {bootmgr} . Assurez-vous que les entrées d’appareil et de chemin pointent vers le bon appareil et le fichier de chargeur de démarrage.

    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:
    

    Remarque

    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, l’appareil osdevice et la racine système pointent vers l’appareil ou la partition, le fichier winload, la partition ou l’appareil du système d’exploitation et le dossier du système d’exploitation appropriés.

    Remarque

    Si l’ordinateur est basé sur UEFI, la valeur de chemin de fichier spécifiée dans le paramètre path 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 ce faire, 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 le définir : bcdedit /set {default} device partition=C:

Si vous souhaitez recréer complètement le BCD, ou si vous recevez 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écutez bootrec /rebuildbcd.

Si le BCD contient les entrées correctes, case activée si les entrées winload et bootmgr existent à l’emplacement correct, qui se trouve dans le chemin d’accès 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 recréer 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 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 Windows 10 ISO à 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 au <System Drive> (lecteur WinRE) la lettre R et que le <OSdrive> est la lettre D, nous utilisons la commande suivante :

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

    Remarque

    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 de Windows 10 ISO, mettez en forme la partition et copiez bootmgr à 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 Windows Update

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

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

Après avoir exécuté cette commande, les packages Installer en attente et Désinstaller en attente s’affichent :

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 rétablissement de la sortie Dism en attente.

  2. Accédez à OSdriveLetter :\Windows\WinSxS, puis case activée si le fichier pending.xml existe. Si c’est le cas, renommez-lepending.xml.old.

  3. Pour annuler les modifications du Registre, tapez regedit à l’invite de commandes pour ouvrir le Registre Rédacteur.

  4. Sélectionnez HKEY_LOCAL_MACHINE, puis accédez àHive de chargementde fichiers>.

  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’Rédacteur du Registre avec la fenêtre Charger Hive ouverte.

  6. Développez HKEY_LOCAL_MACHINE\OfflineComponentHiveet case activée 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’Rédacteur du Registre avec l’option OfflineHive sélectionnée.

    Capture d’écran de l’Rédacteur du 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 dans ont HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default la valeur 1, développez HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. S’il s’agit de 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 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
    • DISQUE
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • VOLUME

    Si ces clés existent, case activée 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 supérieur et inférieur non-Microsoft sur l’ordinateur et qu’ils n’existent pas sur un autre ordinateur de travail similaire. S’ils existent, 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 .

    Remarque

    Ces filtres sont principalement liés au stockage. Après avoir étendu 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 se trouvent sous ControlSet et sont désignées comme 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 du registre Rédacteur 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 Windows par défaut, tel que PartMgr), supprimez l’entrée. Pour la supprimer, double-cliquez dessus dans le volet droit, puis supprimez uniquement cette valeur.

    Remarque

    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 à la partie Démarrage ou Automatique du processus de démarrage. En outre, le fichier référencé est manquant ou endommagé, ou il peut être nommé différemment de ce qui est répertorié dans l’entrée.

    Remarque

    S’il existe un service défini sur 0 ou 1 qui correspond à une entrée UpperFilters ou LowerFilters , le fait de définir le 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 Filter Driver provoque le blocage de l’ordinateur et génère une erreur d’arrêt 0x7b.

Exécution de SFC et 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 l’vérificateur des fichiers système. Procédez comme suit 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.