Paramètres du magasin système BCD pour UEFI

Pour un scénario de déploiement classique, vous n’avez pas besoin de modifier le magasin BCD. Cette rubrique décrit les différents paramètres BCD du magasin BCD que vous pouvez modifier. Sur les systèmes UEFI, cela inclut les paramètres des applications de démarrage suivantes :

Les sections suivantes décrivent en détail les paramètres disponibles pour chacune de ces applications de démarrage et comment modifier chaque application pour les systèmes UEFI.

Par souci de simplicité, les exemples BCDEdit de cette section modifient le magasin système BCD. Pour modifier un autre magasin, par exemple une copie du modèle BCD, incluez le nom du magasin dans la ligne de commande.

Paramètres du Gestionnaire de démarrage Windows pour UEFI

Le Gestionnaire de démarrage Windows ({bootmgr}) gère le processus de démarrage. Les systèmes UEFI contiennent un gestionnaire de démarrage de microprogramme, Bootmgfw.efi, qui charge une application EFI basée sur des variables stockées dans nvRAM.

Les paramètres BCD des éléments et path dans le device Gestionnaire de démarrage Windows indiquent le gestionnaire de démarrage du microprogramme. Le modèle nommé BCD-template pour Windows inclut les paramètres suivants pour le Gestionnaire de démarrage Windows.

## Windows Boot Manager

identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager

Paramètre d’appareil

L’élément device spécifie le volume qui contient le Gestionnaire de démarrage Windows. Pour les systèmes UEFI, l’élément device du Gestionnaire de démarrage Windows est défini sur la lettre de volume de partition système. Pour déterminer la lettre de volume correcte, utilisez l’outil Diskpart pour afficher les partitions de disque. L’exemple suivant suppose que le système a un seul disque dur qui a plusieurs partitions, y compris une partition système à laquelle une lettre de lecteur de S a été attribuée.

Les commandes Diskpart suivantes sélectionnent disk 0, puis répertorient les détails des volumes sur ce disque, y compris leurs lettres de lecteur. Il montre le volume 2 comme partition système.

DISKPART> select disk 0
DISKPART> list volume

  Volume ###  Ltr  Label   Fs     Type        Size     Status     Info
  ----------  ---  ------  -----  ----------  -------  ---------  ------
  Volume 0     D           NTFS   Partition    103 GB  Healthy
  Volume 1     C           NTFS   Partition     49 GB  Healthy    Boot
  Volume 2     S           FAT32  Partition    200 MB  Healthy    System

Si la partition système n’a pas de lettre de lecteur affectée, affectez-en une à l’aide de la Diskpart assign commande . L’exemple suivant part du principe que la partition système est le volume 2 et lui attribue S comme lettre de lecteur.

Diskpart
select disk 0
list volume
select volume 2   // assuming volume 2 is the system partition
assign letter=s

Une fois que vous avez déterminé le volume de partition système, définissez l’élément device du Gestionnaire de démarrage Windows sur la lettre de lecteur correspondante. L’exemple suivant définit device sur le lecteur S.

Bcdedit /set {bootmgr} device partition=s:// system partition

Conseil

Si vous avez déjà utilisé Diskpart pour obtenir des lettres de lecteur, puis redémarré votre PC, utilisez Diskpart pour case activée à nouveau vos lettres de lecteur avant d’exécuter cette commande. En fonction de votre environnement, les lettres de lecteur peuvent changer. Veillez donc à définir la bonne partition.

Paramètre de chemin d’accès

L’élément path spécifie l’emplacement de l’application Gestionnaire de démarrage Windows sur ce volume. Pour les systèmes UEFI, path indique le gestionnaire de démarrage du microprogramme, dont le chemin est \EFI\Microsoft\Boot\Bootmgfw.efi.

Vous pouvez vérifier que BCD-template a le chemin d’accès correct en énumérant les valeurs dans le magasin, comme suit :

bcdedit /store bcd-template /enum all

Pour définir path explicitement sur \EFI\Microsoft\Boot\Bootmgfw.efi, utilisez la commande suivante.

Bcdedit /set {bootmgr} path \efi\microsoft\boot\bootmgfw.efi

Autres paramètres

Vous devez définir le Gestionnaire de démarrage Windows comme étant le premier élément dans l’ordre d’affichage du microprogramme UEFI, comme illustré dans l’exemple suivant.

Bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst

Vous devez également spécifier l’application de chargeur de démarrage Windows la plus élevée dans l’ordre d’affichage du Gestionnaire de démarrage Windows. L’exemple suivant montre comment placer un chargeur de démarrage Windows spécifié en haut de l’ordre d’affichage.

Bcdedit /set {bootmgr} displayorder {<GUID>} /addfirst

Dans l’exemple précédent, <GUID> est l’identificateur de l’objet chargeur de démarrage Windows spécifié. La section suivante décrit cet identificateur plus en détail.

Notes

Un système de démarrage multiple qui a plusieurs systèmes d’exploitation installés a plusieurs instances du chargeur de démarrage Windows. Chaque instance du chargeur de démarrage Windows a son propre identificateur. Vous pouvez définir le chargeur de démarrage Windows par défaut ({default}) sur l’un de ces identificateurs.

Paramètres du chargeur de démarrage Windows

Un magasin BCD a au moins une instance, et éventuellement plusieurs instances, du chargeur de démarrage Windows. Un objet BCD distinct représente chaque instance. Chaque instance charge l’une des versions installées de Windows qui a une configuration spécifiée par les éléments de l’objet. Chaque objet chargeur de démarrage Windows a son propre identificateur, et les paramètres de device l’objet et path indiquent la partition et l’application de démarrage appropriées.

BCD-template pour Windows a un seul objet chargeur de démarrage Windows qui a les paramètres suivants.

## Windows Boot Loader

identifier              {9f25ee7a-e7b7-11db-94b5-f7e662935912}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Microsoft Windows Server
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows

L’identificateur de ce chargeur de démarrage Windows est {9f25ee7a-e7b7-11db-94b5-f7e662935912}. Vous pouvez utiliser ce GUID sur votre système ou laisser l’outil BCDEdit générer un nouveau GUID pour vous.

Pour simplifier les commandes BCDEdit, vous pouvez spécifier l’un des chargeurs de démarrage Windows dans le magasin système BCD comme chargeur par défaut. Vous pouvez ensuite utiliser l’identificateur standard ({default}) à la place du GUID complet. L’exemple suivant spécifie le chargeur de démarrage Windows pour EFI comme chargeur de démarrage par défaut, en supposant qu’il utilise le GUID d’identificateur de BCD-template.

Bcdedit /default {9f25ee7a-e7b7-11db-94b5-f7e662935912}

Paramètres d’appareil et d’OSDevice

Les éléments suivants spécifient des emplacements clés :

  • L’élément device spécifie la partition qui contient l’application de démarrage.
  • L’élément osdevice spécifie la partition qui contient la racine système.

Pour le chargeur de démarrage Windows pour EFI, les deux éléments sont généralement définis sur la lettre de lecteur de la partition système Windows. Toutefois, si BitLocker est activé ou si un ordinateur a plusieurs versions installées de Windows et osdevicedevice peut être défini sur différentes partitions. BCD-template définit les deux éléments pour le lecteur C, qui est la valeur classique. Vous pouvez également définir explicitement les osdevice valeurs et device , comme illustré dans l’exemple suivant. L’exemple suppose également que vous avez spécifié le chargeur de démarrage Windows pour EFI comme objet de chargeur de démarrage par défaut.

Bcdedit /set {default} device partition=c:
Bcdedit /set {default} osdevice partition=c:

Paramètre de chemin d’accès

L’élément path d’un chargeur de démarrage Windows spécifie l’emplacement du chargeur de démarrage sur ce volume. Pour les systèmes UEFI, path indique le chargeur de démarrage Windows pour EFI, dont le chemin est \Windows\System32\Winload.efi.

Vous pouvez vérifier que BCD-template a la valeur correcte path en énumérant les valeurs dans le magasin. Vous pouvez également définir explicitement la path valeur, comme illustré dans l’exemple suivant.

Bcdedit /set {default} path \windows\system32\winload.efi

Paramètres du testeur de mémoire Windows

Le testeur de mémoire Windows ({memdiag}) exécute la mémoire diagnostics au démarrage. Les paramètres BCD des éléments et path de device l’application indiquent l’application correcte.

Notes

Les ordinateurs Intel Itanium n’incluent pas de testeur de mémoire Windows et ne nécessitent pas de {memdiag} paramètres.

BcD-template pour Windows a les paramètres suivants.

## Windows Memory Tester

identifier              {memdiag}
device                  partition=\Device\HarddiskVolume1
path                    \boot\memtest.exe
description             Windows Memory Diagnostic

Paramètre d’appareil

Pour les systèmes UEFI, l’élément device du testeur de mémoire Windows est défini sur la lettre de lecteur de partition système. L’exemple suivant part du principe que la partition système est un lecteur S, comme utilisé dans les exemples précédents.

Bcdedit /set {bootmgr} device partition=s:  // system partition

Paramètre de chemin d’accès

L’élément path spécifie l’emplacement du Gestionnaire de tests Windows sur le volume spécifié par l’élément device . Pour les systèmes UEFI, path indique la version EFI de l’application (\EFI\Microsoft\Boot\Memtest.efi).

Vous pouvez vérifier que BCD-template a la valeur correcte path en énumérant les valeurs dans le magasin. Vous pouvez également utiliser l’outil BCDEdit pour définir explicitement la path valeur, comme illustré dans l’exemple suivant.

Bcdedit /set {memdiag} path \efi\microsoft\boot\memtest.efi