Erreur BCD : réparer les erreurs BCD et Winload

Comment corriger les erreurs BCD qui peuvent empêcher le démarrage de Windows.
Le BCD est le Boot Configuration Data de Windows qui contient les informations de démarrage.
Si ce dernier est mal configuré ou endommagé, Windows ne démarrera pas.

Voici quelques unes des erreurs les plus courantes et comment les corriger.

windows_10_logo

Introduction aux problèmes de BCD

Tout disque dur comporte un chargeur de démarrage qui permet de lancer son système d’exploitation.
Le BCD (Boot Configuration Data) est un magasin contenant les informations de démarrages de Windows (partition d’installation de Windows, chemin du fichier winload, etc).
Si plusieurs Windows différents sont installés (voir Windows 10 et Dual-Boot), une entrée pour chaque Windows est créée dans le magasin du BCD.

Lorsque le BCD est mal configuré (changement de disque etc) ou endommagé, Windows ne peut démarrer et une erreur BCD s’affiche accompagné d’un code erreur 0x800.
Voici quelques erreurs les plus courantes, bien sûr, parfois les sources du problèmes peuvent être plus complexes (problème de partition, de disque dur etc).

Pour plus d’informations sur le fonctionnement du BCD de Windows, lire la page : Le BCD (Boot Configuration Data) de Windows : modifier, sauvegarder, etc

MBR VS EFI

Un rappel rapide entre les disques MBR et EFI, dont vous trouverez des informations plus détaillées sur les pages :

Sur un Windows 7 en MBR, le bcd (Boot Configuration Data) se trouve dans le dossier C:\boot

Erreur BCD : réparer les erreurs BCD et Winload

Si celui-ci est endommagé, vous pouvez donc obtenir une erreur \Boot\BCD

Erreur BCD : réparer les erreurs BCD et Winload

Sur les disques EFI, les informations EFI et BCD se trouve sur une partition EFI dédiée.
Les erreurs sont donc plutôt du type : \EFI\Microsoft\Boot\BCD

Erreur BCD : réparer les erreurs BCD et WinloadWindows possède aussi une copie sur dans le dossier C:\Windows\Boot\EFI ce qui permet en autre de repeupler la partition EFI avec la commande bcdboot C:\Windows

Erreur BCD : réparer les erreurs BCD et Winload

Identifiez-bien, si vous êtes en MBR ou EFI car les commandes ne sont pas les mêmes.

Outils de récupération système

Windows ne pouvant démarrer, vous allez être obligé d’utiliser un support de récupération.
C’est à dire un DVD ou une clé USB sur laquelle, vous allez pouvoir démarrer et lancer des utilitaires de réparations.
Vous pouvez aussi utiliser le DVD d’installation de Windows.

Si vous n’en possédez pas et si vous n’en aviez pas préparé un à l’avance, un support de récupération système, vous allez devoir utiliser un ordinateur fonctionnel afin d’en préparer.

Parmi les options avancées des outils de récupération système, on y trouve, une option Outil de redémarrage système censé réparer les problèmes de démarrage de Windows.

Réparer les erreurs BCD et Winload avec la récupération du système

Mais cette option n’est pas infaillible et souvent, elle ne parvient pas à réparer le système :

Réparer les erreurs BCD et Winload avec la récupération du système

La commande bcdedit (ainsi que EasyBCD) sont aussi disponibles sur le CD Live Malekal – pratique dans le cas où Windows ne démarre pas.

Réparer les erreurs BCD et Winload avec la récupération du système

La commande BCDEDIT

L’utilitaire bcdedit est accessible en ligne de commandes et permet de manipuler le magasin de données du BCD de Windows.
Pour l’utiliser, vous devez lancer une invite de commandes depuis un support de récupération système et possède divers paramètres pour manipuler le magasin de données.

La commande suivante permet de lister le contenu du magasin.

bcdedit /v

On y trouve en premier, le Windows Boot Manager ou en français le gestionnaire de démarrage Windows.
Puis les entrées relatives aux Windows installés dans les chargeurs de démarrage Windows.
Dans le cas ci-dessous, une entrée Windows 7 et Windows 10 sont présentes car il s’agit d’une installation en Dual-Boot.

Ci-dessous, un démarrage en mode EFI (on voit le fichier winload.efi)

Réparer les erreurs BCD et Winload avec bcdedit

et non EFI  avec un chemin vers le processus système winload.exe :

Réparer les erreurs BCD et Winload avec bcdedit

La suppression d’une entrée se fait à partir son identificateur, par exemple :

bcdedit /delete {identificateur}

par exemple :

bcdedit /delete {49916baf-0e08-11db-9af4-000bdbd316a0}

Réparation BCD

Voici les commandes standards à appliquer lorsque vous désirez réparer le démarrage de Windows.
En invite de commandes depuis un support de récupération système.

En mode MBR

bootrec.exe /rebuildbcd
bootrec.exe /fixmbr
bootsect.exe /nt60 all /force 
bootrec /fixboot

Si bootsec /rebuildbcd retourne 0 installation de Windows et ne détecte donc pas votre installation de Windows.
Il faut rendre la partition principale active.

Réparer les erreurs BCD et Winload avec bcdedit

Ensuite.. vérifiez le contenu du magasin : bcdedit /v
Vous devez obtenir quelque chose de similaire à celui ci-dessous, à savoir un \bootmgr


Réparer les erreurs BCD et Winload avec bcdeditLe fichier bootmgr doit être présent sur la partition C. Si ce n’est pas le cas, vous aurez une erreur « bootmgr is missing » au lancement de Windows.
Voir l’erreur : Erreur Bootmgr est absent/missing
Vous pouvez remettre ce dernier à partir du CD Live Malekal :

Ce dernier est en caché et système, dont pas visible avec la commande dir seul. La commande dir avec les paramètres suivants permet de lister les fichiers cachés et systèmes :

dir /AH

Si le fichier est manquant, repérez une partition contenant ce dernier, la partition de récupération ou votre lecteur CD-Rom peut contenir un fichier bootmgr (utilisez dir /AH pour lister le contenu).
Pour copier le fichier bootmgr, il faudra temporairement lui retirer les attributs et bien les remettre, car si le fichier bootmgr n’a pas les bon attributs, le démarrage de Windows ne fonctionnera pas.
Dans l’exemple, ci-dessous le bootmgr se trouve sur la partition E et on souhaite le copier la partition C

e:
attrib -h -s bootmgr
copy bootmgr C:\
attrib +h +s bootmgr
c:
attrib +h +s bootmgr

Mode EFI

En mode EFI, c’est un peu plus complexe, car le contenu se trouve dans la partition EFI.

L’utilitaire diskpart permet de lister les partitions et d’assigner une lettre à la partion EFI.

Lancez l’utilitaire diskpart

puis saisir la commande suivante pour lister les disques

list disk

puis sélectionnez votre disque principale, probablement le disque 0, avec la commande :

sel disk 0

puis on liste les volumes de la partition avec la commande :

list vol

Repérer la partition EFI qui doit être en FAT32 et d’environ 100Mo.
On sélectionne celle-ci par son numéro, dans l’exemple, ci-dessous, il s’agit de la partition 3 :

sel vol 3

Une fois sélectionnez, on peut lui affecter une lettre, disons la lettre R:

assign letter=R:

quitter la console diskpart avec la commande :

exit

En tapant R: et la commande dir, vérifier que le dossier EFI est présent


Réparer les erreurs BCD et Winload : réparation EFI

On peut maintenant passer les commandes pour réparer le BCD :

cd /d R:\EFI\Microsoft\Boot\
ren BCD BCD.old
bcdboot c:\Windows /l fr-fr /s r: /f UEFI

 

Réparer les erreurs BCD et Winload : réparation EFI

La vidéo décrit tout ce processus de réparation BCD avec la commande bcdboot :

Les code erreur BCD

BCD erreur 0x0000225 : la partition EFI a été supprimée

Si vous avez supprimé la partition EFI contenant donc les informations de démarrage Windows… Windows Boot Manager retourne une erreur 0x0000225 indiquant que le Boot Configuration Data comporte des erreurs ou que ce dernier est manquant.

Réparer les erreurs BCD et Winload : erreur 0x0000225 - la partition EFI a été supprimée

Démarrez sur un support de récupération système ou le CD Live Malekal … afin de pouvoir accéder à l’invite de commandes et lancer l’utilitaire diskpart.
Dans le cas ci-dessous, le disque où doit comporter la partition est le disk 0.
Vous pouvez lister les disques avec la commande list disk, corrigez les commandes ci-dessous, si le disque dur où doit se trouver la partition EFI n’est pas le 0.
Les commandes à saisir :

sel disk 0
create partition efi
format fs=fat32

A ce stade là, la partition est recrée.
Il faut la repeupler.

On peut utiliser la commande bcdboot qui va recopier les fichiers du boot EFI se trouve dans le dossier Windows, dans la partition EFI.

bcdboot C:\Windows

et on redémarre, en vidéo :

En vidéo :

BCD erreur 0x0000098

L’erreur BCD 0X0000098 a été reproduit en supprimant l’entrée BCD.
En clair donc, le BCD ne contient plus d’entrée pour charger Windows.

Réparer les erreurs BCD et Winload : erreur 0X0000098

Si vous regardez le contenu du magasin, aucune entrée correspondant à Windows 10, comme c’était le cas plus haut.
Réparer les erreurs BCD et Winload : erreur 0X0000098

La commande bcdboot permet de recréer l’entrée Windows.

bcdboot c:\windows

un bcdedit /v permet de vérifier que l’entrée Windows est à nouveau présente, le démarrage de Windows redevient fonctionnel.

BCD erreur 0x000000f

Cette erreur 0X000000F \windows\system32\winload.efi apparaît lorsque le fichier ne peut être lu.
L’équivalent pour des systèmes MBR est 0X000000F \windows\system32\winload.exe
Le problème le plus courant est que le fichier a été supprimé.
Sinon il peut s’agit d’un problème de partition chiffrée etc.

Le message de récupération propose de lancer l’utilitaire de réparation de démarrage Windows mais ce dernier n’est pas capable de réparer la situation.

Réparer les erreurs BCD et Winload : erreur 0x000000f

ou des variantes est l’erreur 0xc0000225 qui stipule que le fichier winload.efi est corrompu/endommagé :

winload-efi-0xc0000225

En invite de commandes, la commande dir permet de savoir assez facilement si le fichier est manquant.

dir c:\windows\system32\*efi

Réparer les erreurs BCD et Winload : erreur 0x000000f

Le CD DaRT de Microsoft (Microsoft Diagnostics and Recovery Toolset (DaRT) permet aussi de lister les fichiers et vérifier si ce dernier est présent.
Notez qu’une copie du fichier existe dans c:\windows\system32\boot
Réparer les erreurs BCD et Winload : erreur 0x000000f

vous pouvez alors le recopier dans le dossier system32.
Si le fichier n’y est pas, vous pouvez le récupérer depuis un autre ordinateur.

Réparer les erreurs BCD et Winload : erreur 0x000000f

A noter que dans un cas observé de l’erreur  0xc000000f , la partition C est passée en RAW, c’est à dire données brutes.
Ainsi, plus aucun fichier n’est accessible et donc Windows ne peut démarrer.

Partition C en RAW et erreur 0xc000000f au démarrage de Windows

Erreur 0x0000225

Le message d’erreur ordinateur/périphérique doit être réparer avec le code erreur 0x0000225

Récupération: Votre Ordinateur/périphérique doit être réparé.
Un périphérique requis n'est pas connecté ou est inaccessible.

Réparer les erreurs BCD et Winload : erreur 0x0000225 - Un périphérique requis n'est pas connecté ou est inaccessible.

ou encore cette capture d’écran de l’erreur 0x0000225 au démarrage de l’ordianteur:

Réparer les erreurs BCD et Winload : erreur 0x0000225 Une périphérique requis n'est pas connecté ou est inaccessible.

Un démarrage depuis un CD Live pour vérifier les états des partitions est conseillé.
Éventuellement, tentez une réparation BCD comme expliqué dans le paragraphe plus haut.

Erreur 0xc0000605

Au démarrage l’erreur suivant apparaît:

Winload.exe has expired
Error code : 0xc0000605

Vous pouvez aussi avoir C:\Windows\system32\winload.efi

En général, cette erreur s’affiche lorsque l’heure du BIOS est erronée.

Réparer les erreurs BCD et Winload : erreur 0xc0000605

Erreur 0xc0000428

Le message d’erreur complet est : Erreur 0xc0000428 : La signature numérique de ce fichier n’a pas pu être vérifiée
Cette erreur est traitée sur la page suivante : Erreur 0xc0000428 : La signature numérique de ce fichier n’a pas pu être vérifiée

Sauvegarde son BCD

Le programme EasyBCD permet de sauvegarder son BCD pour le restaurer en cas de problème.
Dans certains, si l’ordinateur ne démarre pas, il faudra utiliser EasyBCD sur un CD Live
=> Tutoriel EasyBCD

Liens autour du BCD et démarrage de Windows

(Visité 7 699 fois, 1 visites ce jour)

Vous pouvez aussi lire...

Les Tags : #Windows10 - #Windows - #Tutoriel - #Virus - #Antivirus - #navigateurs WEB - #Securité - #Réseau - #Internet