Windows Vista : présentation de Boot Configuration data
Tags : Administration / Windows Vista / Windows Server
Par Patrice A. Bonnefoy. Mise en ligne : 06 Mai 2008, Publication : Decembre 2006
Présentation
EFI — Extensible Firmware Interface : sera ou ne sera pas ?
Nouvelle architecture de démarrage pour Windows Vista
Boot Configuration Data en détail
Les outils pour Boot Configuration Data
Syntaxe de commandes avec BCDEdit.exe
Conclusion
Nouvelle architecture de démarrage pour Windows Vista
Windows Vista présente une nouvelle architecture d’initialisation de démarrage, de configuration et de stockage des données appelé BCD (Boot Configuration Data). Le vieillissant NTLDR est maintenant remplacé par deux composants: • Windows Boot Manager (Bootmgr.exe) • System specific boot loaders (Winload.exe et Winresume. exe). Bootmgr n’est que générique et non lié à un système d’exploitation tandis que Winload et Winresume sont optimisés pour le système qu’ils démarrent. Ces fichiers résident à la racine de chaque version de Windows.
Bootmgr puise les informations de démarrage dans la BCD et affiche le menu de sélection des systèmes à démarrer. L’utilisateur choisit son OS et, à cet instant, le chargeur Winload crée l’environnement de démarrage du système concerné, charge le noyau (KERNEL) de Windows Vista, la couche d’abstraction matérielle (HAL) et enfin les divers pilotes de périphériques. Winresume est le chargeur d’état qui restore le contenu complet d’une session à sa sortie du mode hibernation.
Dans le cas d’un environnement de démarrage multiple contenant une ou plusieurs versions précédentes de Windows®, le chargement est un peu différent. Bootmgr charge NTLDR, lui-même affiche alors le menu de démarrage issu du fichier texte boot.ini (Avec EFI, ces données se trouvent stockées dans la NVRam).
Boot Configuration Data en détail
Jugé trop vulnérable aux attaques malveillantes par Microsoft, le fichier texte Boot.ini contenant les paramètres de démarrage des systèmes Windows actuels est supprimé. Windows Vista ainsi que les versions suivantes puisent leurs informations de démarrage dans une clé de la base de registres appelée BCD située dans la ruche HKLM: HKEY_LOCAL_ MACHINE/BCD00000000.
Au niveau de la sécurité, un Administrateur peut appliquer une stratégie sur cette clé de registre ; ce qui en fait un atout indéniable vis-à-vis des droits d’initialisation pour chaque utilisateur. BCD est administrable à distance donnant ainsi la possibilité de corriger ou dépanner une machine. Il est très facile de manipuler ce magasin de données puisqu’il est situé dans une architecture bien connue des Administrateurs et Développeurs : la base de registres.
Ce magasin de données est architecturé suivant une hiérarchie de 3 composants : Le magasin lui-même ou BCD Stores, les objets ou BCD Objects ainsi que les éléments de mises au point ou BCD elements. La figure 2 donne un aperçu de l’organisation de la nouvelle architecture en comparaison du fichier boot.ini. BCD Stores Il contient les objets et les éléments ; Ce magasin comprend au moins 2 objets : le Windows Boot Manager et le Windows Boot Loader. BCD Objects Il contient les éléments sous forme de GUID décrivant généralement des options d’initialisation pour les chargeurs de Windows Vista.
On y trouve 3 catégories d’objets : • Application Objects, • Inheritable Objects, • Device Objects. Application Objects • Firmware Boot Manager est le chargeur des systèmes EFI, • Windows Boot Manager contient les paramètres d’initialisation du système à charger par défaut, c’est-à-dire le Time out et le système à démarrer, • Windows Boot Loader contient les lignes formant le menu des systèmes à démarrer paramétrées des différentes options de lancement, • Legacy Boot Loader ou Windows ntldr contient le menu des versions précédentes de Windows. • Windows Resume Loader contient les informations d’hibernation des systèmes, Inheritable Objects Ces objets permettent la gestion de la mémoire, les mises au point du système… • Windows Memory Tester. Device Objects Ces méthodes permettent de renseigner la plupart des éléments complexes comme, par exemple, une image WIM pour laquelle on aurait stocké sa localisation ainsi que le port réseau en cas de démarrage par celui-ci.
BCD Elements Les éléments servent généralement à la mise au point, aux paramètres de mise au point des noyaux systèmes, au stockage des paramètres de lancement (boot.ini) des versions précédentes de Windows. Le fichier Boot.ini contenait ces informations de manière globale. Avec BCD, chaque élément de description de démarrage d’un objet est contenu dans un élément séparé les rendant ainsi facilement exploitables.
Précédent
1
2
3
4
Suite
Note : les figures, codes sources et fichiers auquels fait référence l'article sont visualisables au sein de la rubrique Club Abonnés. Une fois authentifié dans le club, il vous suffit de rechercher le dossier concerné dans l'édition de ITPro Magazine publié en Decembre 2006 du Club Abonnés !
|