Modifier le modèle de magasin BCD
S'applique à: Windows Vista
Un modèle de magasin de données de configuration de démarrage (BCD) est disponible avec Windows Vista et Windows Server 2008 ; vous pouvez l’utiliser pour créer un magasin personnalisé qui servira lors de la création d’images. Ce modèle de magasin se trouve dans le dossier %WINDIR%\System32\Config et se nomme BCD-template. Ce modèle contient tous les objets et éléments déjà créés, y compris les objets des paramètres hérités pour debugsettings et loadersettings. Le modèle BCD-template comporte des valeurs spécifiques qui sont propres à Windows Vista et à Windows Server 2008.
Il existe deux manières d’utiliser le modèle BCD-template pour créer un magasin BCD personnalisé. Avant toute chose, copiez BCD-template dans un fichier temporaire, par exemple Tempbcd.
-
Vous pouvez préciser le nom du fichier de magasin dans chaque commande bcdedit. Par exemple :
bcdedit /store tempbcd /enum all
-
Utilisez la commande suivante pour importer tempbcd dans le magasin système :
Procédez aux modifications à votre convenance, puis exportez le magasin BCD système pour enregistrer votre modèle personnalisé dans un fichier. Exportez le magasin système dans un nouveau magasin BCD à l’aide la commande suivante :bcdedit /import tempbcd
Toutes les modifications apportées au magasin BCD système sont à présent enregistrées dans un magasin de stockage, Newbcd. Le magasin Newbcd peut être importé sur d’autres ordinateurs possédant des configurations BCD identiques.bcdedit /export newbcd
-
Vous pouvez aussi préciser le nom du fichier de magasin dans chaque commande bcdedit, par exemple :
bcdedit /store tempbcd /enum all
Toutes les modifications effectuées sur le magasin distinct, Tempbcd, ne sont actives qu’une fois le fichier importé dans le magasin système.
Dans les exemples suivants, le fichier Tempbcd est supposé avoir été importé dans le magasin système. Après avoir effectué ces modifications, exportez le magasin système dans un fichier distinct.
Les changements apportés aux paramètres BCD pour les systèmes EFI (Extensible Firmware Interface) demandent la mise à jour des objets suivants :
-
Gestionnaire de démarrage Windows
-
Chargeur de démarrage Windows
-
Outil Diagnostics de la mémoire Windows
Ces modifications sont traitées individuellement dans les sections suivantes.
Paramètres du gestionnaire de démarrage
Les paramètres device et path du gestionnaire de démarrage Windows, sous l’identificateur {bootmgr}, doivent pointer vers la partition exacte et le bon fichier exécutable. Dans le modèle BCD-template pour Windows Vista, ces paramètres se présentent comme suit :
Gestionnaire de démarrage Windows
--------------------
identifier {bootmgr}
device partition=C:
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
Dans le modèle BCD-template pour Windows Server 2008, ces paramètres se présentent comme suit :
Gestionnaire de démarrage Windows
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
Pour les systèmes EFI, confirmez la valeur ou définissez path sur \EFI\Microsoft\Boot\Bootmgfw.efi. Par exemple :
Bcdedit /set {bootmgr} path \efi\microsoft\boot\bootmgfw.efi
Le périphérique du gestionnaire de démarrage doit être défini sur la lettre du volume de la partition système EFI, ou partition ESP (EFI System Partition). Utilisez la commande diskpart pour afficher les partitions de disque. L’exemple suivant considère que l’ordinateur est équipé d’un seul disque divisé en plusieurs partitions. Cet exemple illustre la façon de sélectionner le disque 0 et de répertorier sous forme de liste les détails des volumes de ce disque, dont la lettre de lecteur. Si la lettre de lecteur n’est pas attribuée à la partition ESP, utilisez la commande assign pour lui affecter une lettre de volume.
Diskpart DISKPART> select disk 0 DISKPART> list volume
Dans cet exemple, le volume U est le volume système ESP.
DISKPART> list volume Volume ### Ltr Nom Fs Type Taille Statut Info ---------- --- ----------- ----- ---------- ------- --------- ------ Volume 0 D NTFS Partition 103 Go Sain Volume 1 C NTFS Partition 49 Go Sain Démarrage Volume 2 U FAT32 Partition 2000 Mo Sain Système
Si la partition ESP (EFI System Partition) n’est dotée d’aucune lettre de volume, utilisez la commande diskpart assign pour indiquer une lettre de lecteur.
DISKPART> select disk 0 DISKPART> select volume 2 Diskpart > assign letter=U
Pour les ordinateurs EFI (Extensible Firmware Interface), définissez le périphérique sur la lettre de lecteur prévue pour la partition ESP (EFI System Partition).
Bcdedit /set {bootmgr} device partition=U: // partition ESP
Vous pouvez configurer le gestionnaire de démarrage Windows pour qu’il soit le premier élément de la liste du menu de démarrage du microprogramme EFI. La commande suivante configure le gestionnaire de démarrage Windows comme premier élément dans la liste d’ordre d’affichage du microprogramme.
Bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst
Bcdedit /set {bootmgr} displayorder { <ID GUID for Windows Boot Loader>} /addfirst
L’identificateur GUID pour displayorder sera l’identificateur pour l’objet Chargeur de démarrage Windows décrit à la section suivante.
Paramètres du chargeur de démarrage
Un magasin BCD possède au moins un objet Chargeur de démarrage Windows, mais il peut en posséder plusieurs. Les paramètres device et path du chargeur de démarrage Windows, sous un identificateur GUID unique, doivent pointer vers la partition exacte et le bon fichier exécutable. L’objet Chargeur de démarrage par défaut est doté de l’alias {default}. Dans le modèle BCD-template pour Windows Vista, ces paramètres se présentent comme suit :
Chargeur de démarrage Windows
-------------------
identifier {8bfa4708-e6de-11db-be69-00111197b8f6}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
Dans le modèle BCD-template pour Windows Server 2008, ces paramètres se présentent comme suit :
Chargeur de démarrage Windows
-------------------
identifier {9f25ee7a-e7b7-11db-94b5-f7e662935912}
device partition=C:
path \Windows\system32\winload.efi
description Windows Server 2008
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
Pour les ordinateurs EFI (Extensible Firmware Interface), confirmez ou définissez la valeur du chemin d’accès sur le chargeur de démarrage Windows pour EFI : \Windows\System32\Winload.efi. La valeur de <ID_GUID> est l’identificateur de l’objet Chargeur de démarrage Windows. Vous pouvez utiliser l’identificateur depuis le modèle ({9f25ee7a-e7b7-11db-94b5-f7e662935912}) ou créer un nouveau GUID, en fonction de la façon dont vous constituez l’image du système.
Bcdedit /set {<ID GUID>} path \windows\system32\winload.efi
Les paramètres device et osdevice du chargeur de démarrage doivent pointer vers la lettre de lecteur appropriée pour la partition du système d’exploitation. La lettre du périphérique pour le système d’exploitation est généralement C:\.
Bcdedit /set {<ID GUID>} device partition=C: // Partition active
Bcdedit /set {<ID GUID>} osdevice partition=C:
Définissez l’objet Chargeur de démarrage Windows par défaut au moyen de l’identificateur utilisé pour l’objet de chargeur de démarrage.
Bcdedit /default {<ID GUID>}
Paramètres de l’outil Diagnostics de la mémoire
Les paramètres device et path du programme de test de mémoire Windows, sous l’identificateur {memdiag}, doivent pointer vers la partition exacte et le bon fichier exécutable. Dans le modèle BCD-template pour Windows Vista, ces paramètres se présentent comme suit :
Programme de test de mémoire Windows
---------------------
identifier {memdiag}
device partition=C:
path \boot\memtest.exe
description Windows Memory Diagnostic
Dans le modèle BCD-template pour Windows Server 2008, ces paramètres se présentent comme suit :
Programme de test de mémoire Windows
---------------------
identifier {memdiag}
device partition=\Device\HarddiskVolume1
path \boot\memtest.exe
description Windows Memory Diagnostic
Pour les systèmes EFI (Extensible Firmware Interface), définissez le périphérique sur la lettre de lecteur prévue pour la partition ESP (EFI System Partition).
Bcdedit /set {bootmgr} device partition=U: // partition ESP
Pour les systèmes EFI (Extensible Firmware Interface), vous devez également confirmer ou définir la valeur du chemin d’accès sur l’outil Diagnostics de la mémoire Windows pour EFI (\Efi\Microsoft\Boot\Memtest.efi).
Bcdedit /set {memdiag} path \efi\microsoft\boot\memtest.efi
Paramètres du BIOS
Pour les ordinateurs utilisant le système BIOS, les modifications des paramètres BCD décrites ci-dessus sont résumées dans les sections suivantes.
Gestionnaire de démarrage
Pour les ordinateurs utilisant le BIOS, les paramètres path et device sont différents. Pour le BIOS, path prend la valeur \bootmgr.exe ou ne prend aucune valeur. Le paramètre device du gestionnaire de démarrage du BIOS est la partition active. Par exemple :
Bcdedit /deletevalue {bootmgr} path
Bcdedit /set {bootmgr} device partition=C: // Partition active
Chargeur de démarrage
Pour les ordinateurs utilisant le système BIOS, le chemin d’accès du chargeur de démarrage est \windows\system32\winload.exe. Par exemple :
Bcdedit /set {<ID GUID>} path \windows\system32\winload.exe
Les paramètres device et osdevice du chargeur de démarrage doivent pointer vers la lettre de lecteur appropriée pour la partition du système d’exploitation. La lettre du périphérique pour le système d’exploitation est généralement C:\. Par exemple :
Bcdedit /set {<ID GUID>} device partition=C: // Partition active
Bcdedit /set {<ID GUID>} osdevice partition=C:
sachant que <ID GUID> représente le GUID de l’objet Chargeur de démarrage.
Diagnostics de la mémoire
Pour les ordinateurs utilisant le BIOS, confirmez ou définissez la valeur de device sur la partition active, et celle de path sur \Boot\Memtest.exe.
Bcdedit /set {bootmgr} device partition=C: // Partition active
Bcdedit /set {memdiag} path \boot\memtest.exe
