Le BCD ou Boot Configuration Data est un magasin contenant les données de démarrage de Windows.
En clair il stocke la configuration du démarrage de Windows.
Ce magasin est donc extrêmement important puisqu’il permet au système d’exploitation de démarrer.
Si ce dernier est endommagé, Windows va se bloquer au démarrage avec une erreur BCD.
Cet article décrit le fonctionnement du BCD de Windows.
Table des matières
Description du BCD et démarrage de Windows
Le BCD a été introduit depuis Windows Vista et permet le démarrage de Windows en mode MBR ou EFI.
Il remplace le démarrage avec le boot.ini qui était utilisé depuis Windows 95 et encore sur Windows XP, basé sur une architecture NTLDR (NT Loader).
Le BCD consiste en une série de déclaration des entrées de démarrage, ainsi, si vous êtes en Dual-Boot avec plusieurs Windows, vous aurez une entrée pour chaque Windows.
On trouve aussi une entrée pour la partition de récupération de Windows.
Le BCD est composé de deux éléments :
- le Gestionnaire de démarrage de Windows (Windows Boot Manager en anglais).
- Le ou les chargeurs de démarrage de Windows qui continent les informations et paramètres du démarrage du système d’exploitation.
Le gestionnaire de démarrage lit la configuration du BCD afin de charger ensuite le système d’exploitation.
Sur les ordinateurs EFI, l’entrée Windows Boot Manager est visible dans les entrées de démarrage de l’ordinateur.
On peut alors sélectionner Windows Boot Manager pour lancer ce dernier.
Dans le cas d’un dual-boot Linux/Windows, le Windows Boot Manager sera encore visible et une entrée correspondant à l’installation Linux aussi, par exemple Ubuntu Boot Manager.
Enfin si vous êtes curieux et souhaitez connaître le processus de démarrage de Windows.
Alors suivez ces liens :
Le gestionnaire de démarrage de Windows
Le gestionnaire de démarrage de Windows (Windows Boot Manager en anglais) est le composant qui permet de lire le BCD pour initialiser le démarrage de Windows.
Sur les ordinateurs MBR, le BCD est composé d’un fichier C:\bootmgr
.
Lorsque l’ordinateur démarre, c’est ce qui fichier qui est lu afin de pouvoir démarrer ensuite sur Windows.
Dans le cas où le fichier est manquant, on obtient alors une erreur Erreur Bootmgr est absent/missing
Sur les ordinateurs EFI, le gestionnaire de démarrage de Windows se trouve dans la partition EFI, dans un fichier bootmgfw.efi : \EFI\Microsoft\Boot\bootmgfw.efi
Le BCD (Boot Configuration Data)
Le BCD (Boot configuration Data) comme son nom l’indique contient les informations de démarrage du système d’exploitation .
Ce dernier se charge d’initialiser Windows en chargeant le processus winload.exe (ou winload.efi) qui va ensuite lancer ntoskrnl.exe et les pilotes matériels.
Le BCD se compose d’un ou plusieurs chargeurs de démarrage, si l’ordinateur est en Dual-boot ou non.
Un chargeur de démarrage contient l’emplacement du système d’exploitation, c’est à dire sur quelle partition Windows est installé et le chemin du chargeur de démarrage.
Dans les ordinateurs, le patch du BCD pointe vers winload.exe, dans les ordinateurs EFI, il s’agit du processus winload.efi
L’emplacement du BCD est \EFI\Microsoft\Boot\BCD
pour les ordinateurs EFI et \boot\BCD
pour les ordinateurs MBR.
L’utilitaire BCDedit permet de lister les entrées et les modifier du BCD (et du gestionnaire de démarrage de Windows).
Ainsi la commande suivante accessible depuis l’invite de commandes de Windows permet de lister le contenu du BCD :
bcdedit /v
On trouve alors la configuration du Gestionnaire de démarrage de Windows et le chargeur de démarrage de Windows
Chacun ayant un identificateur propre qui permet ensuite de modifier les paramètres de l’entrée.
bcedit permet à la fois de modifier les entrées du magasin mais aussi les options du gestionnaire de démarrage de Windows.
Notez qu’une partie de la configuration démarrage, comme l’OS par défaut en cas de Dual-Boot ou le délai pour choisir l’OS peut-être configuré graphiquement.
Cela se fait depuis le Panneau de configuration > Système > Paramètre système Avancés.
Cliquez sur le bouton Paramètres dans la partie Démarrage et récupération.
BCDedit : modification du BCD
L’utilitaire BCDedit permet de modifier le contenu du BCD.
Cet outil fonctionne avec les identifiants pour modifier ensuite une entrée à travers la commande
bcdedit /set [{ID}] typeDeDonnées Valeur
La commande set permet donc de modifier une valeur, mais il existe aussi d’autres commandes comme :
- /copy pour copier une entrée
- /deletevalue pour supprimer une valeur
- /delete pour supprimer une entrée du chargeur de démarrage
Les identifiants standards sont :
- {bootmgr} = Le gestionnaire de démarrage de Windows (Windows Boot Manager)
- {current} = L’OS sélectionné au démarrage de Windows
- {default} = L’OS sélectionné par défaut au démarrage de Windows
- {ntldr} = Un système d’exploitation en ntldr (Windows Legacy OS Loader) par exemple windows xp
Il est aussi possible de travailler directement avec les identificateur et leur UUID {XXXX-XXXX-XXXX-XXXX}
Exemple utilisation BCDEdit
Voici maintenant quelques exemples d’utilisation de la commande bcdedit :
Autre exemple pour recréer une entrée de démarrage de Windows, pratique en cas de Dual-Boot.
Les explications sont données sur la page Dual-boot Windows 10 et Windows 7 mais voici une vidéo qui récapitule le principe et les commandes bcdedit à utiliser :
Sauvegarder le BCD de Windows
Il est possible de sauvegarder le BCD de Windows afin de pouvoir l’importer ensuite.
Cela se fait toujours à partir de la commande bcdedit et l’option export.
bcdedit /export C:\SAUVEGARDEBCD
Cela va créer un fichier C:\SauvegardeBCD, si vous désirez réimporter le BCD, la commande à utiliser sera alors :
bcdedit /import c:\savedbcd
BcdBoot : reconstruire le BCD de Windows 10
La commande bcdboot permet de réparer le fichier de configuration de démarrage de Windows.
Vous trouverez des explications sur l’utilisation de cette commande, sur la page :
Outils d’édition du BCD
EasyBCD
EasyBCD est un outil qui permet de modifier le démarrage de Windows graphiquement.
En clair donc, EasyBCD change la configuration du BCD avec une présentation assez simple pour les débutants.
Plus d’informations sur EasyBCD, rendez-vous sur le tutoriel :
Visual BCD Editor
Visual BCD Editor est un utilitaire pratique pour modifier des entrées du BCD.
Les entrées du BCD sont accessibles facilement.
En double-cliquant sur une valeur, il est possible de modifier le contenu.
Visual BCD Editor donne aussi la possibilité de sauvegarder et importer un BCD et possède des fonctions de réparation du démarrage de Windows.
Bootice
Bootice est un autre utilitaire complet pour modifier la configuration du démarrage de Windows.
Vous pouvez aussi sauvegarder ce dernier.
Un article est présent sur le site :
Liens
- Erreurs BCD : comment réparer les erreurs BCD au démarrage de Windows
- Dual-Boot Windows 10 : comment faire cohabiter Windows 7 ou Ubuntu avec Windows 10
- EasyUEFI pour changer l’ordre de démarrage EFI
- Périphérique d’amorçage introuvable
- Ecran noir à l’allumage du PC ou de l’ordinateur
- Écran non reconnu au démarrage du PC : 7 solutions
- Erreur au démarrage : No bootable device, hit any key
- Reboot and select proprer Boot Device : les solutions
- Résoudre l’erreur INACCESSIBLE_BOOT_DEVICE au démarrage de Windows 10
- BSOD UNMOUNTABLE BOOT VOLUME au démarrage de Windows 10
- Résoudre les erreurs BCD et winload sur Windows 10