Paramètres du magasin système BCD pour UEFI

Pour un scénario de déploiement ordinaire, il est inutile de modifier le magasin BCD. Cette rubrique traite des différents paramètres BCD du magasin BCD que vous pouvez modifier. Sur les systèmes UEFI, cela comprend des paramètres pour les applications de démarrage suivantes :

  1. Gestionnaire de démarrage Windows

  2. Chargeur de démarrage Windows

  3. Testeur de mémoire Windows

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.

Pour des raisons 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-template, vous devez inclure le nom du magasin sur 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 du microprogramme, Bootmgfw.efi, qui charge une application EFI basée sur des variables stockées en mémoire NVRAM.

Les paramètres BCD pour les éléments device et path dans le Gestionnaire de démarrage Windows indiquent le gestionnaire de démarrage du microprogramme. Le modèle nommé BCD-template pour Windows comprend 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 Device

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

Les commandes Diskpart suivantes sélectionnent le disque 0, puis affichent des détails sur les volumes de ce disque, notamment leur lettre de lecteur. Elles indiquent que le volume 2 correspond à la 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 aucune lettre de lecteur n’est assignée à la partition système, assignez-en une à l’aide de la commande Diskpart assign. L’exemple suivant part du principe que la partition système est le volume 2, et il lui assigne la lettre de lecteur S.

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

Après avoir déterminé le volume de la partition système, affectez la lettre de lecteur correspondante à l’élément device pour le Gestionnaire de démarrage Windows. L’exemple suivant affecte la lettre de lecteur S à l’élément device.

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

Paramètre Path

L’élément path indique 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 d’accès est \EFI\Microsoft\Boot\Bootmgfw.efi.

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

bcdedit /store bcd-template /enum all

Pour affecter de manière explicite la valeur \EFI\Microsoft\Boot\Bootmgfw.efi à path, exécutez 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 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 aussi spécifier l’application de chargement de démarrage Windows prioritaire 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 traite en détail de cet identificateur.

Remarque  

Un système à démarrage multiple sur lequel plusieurs systèmes d’exploitation sont installés possède plusieurs instances du chargeur de démarrage Windows. Chaque instance du chargeur de démarrage Windows a son propre identificateur. Vous pouvez affecter n’importe lequel de ces identificateurs comme chargeur de démarrage Windows par défaut ({default}).

 

Paramètres du chargeur de démarrage Windows

Un magasin BCD possède au moins une instance (et éventuellement plusieurs) 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 possède une configuration ayant été spécifiée par les éléments de l’objet. Chaque objet chargeur de démarrage Windows possède son propre identificateur et les paramètres device et path de l’objet indiquent la partition et l’application de démarrage correctes.

BCD-template pour Windows possède un seul objet chargeur de démarrage Windows avec 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 pour 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 identificateur tiré de BCD-template.

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

Paramètres Device et OSDevice

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

L’élément device indique la partition qui contient l’application de démarrage.

L’élément osdevice indique la partition qui contient la racine système.

Pour le chargeur de démarrage Windows pour EFI, les deux éléments ont généralement comme valeur la lettre de lecteur de la partition système Windows. Toutefois, si BitLocker est activé ou si plusieurs versions de Windows sont installées sur l’ordinateur, osdevice et device peuvent être définis sur des partitions différentes. BCD-template affecte comme valeur de ces deux éléments le lecteur C, qui est la valeur par défaut. Vous pouvez également définir de manière explicite les valeurs osdevice et device, comme indiqué dans l’exemple suivant. L’exemple part également du principe que vous avez spécifié le chargeur de démarrage Windows pour EFI comme objet chargeur de démarrage par défaut.

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

Paramètre Path

L’élément path d’un chargeur de démarrage Windows indique 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 d’accès est \Windows\System32\Winload.efi.

Vous pouvez vérifier que la valeur path correcte est définie pour BCD-template en énumérant les valeurs stockées dans le magasin. Vous pouvez également définir de manière explicite la valeur de path, comme indiqué 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 des diagnostics de mémoire au moment du démarrage. Les paramètres BCD pour les éléments device et path de l’application indiquent l’application correcte.

Remarque  

Remarque : les ordinateurs Intel Itanium ne comportent pas de Testeur de mémoire Windows et ne nécessitent pas de paramètres {memdiag}.

 

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 Device

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

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

Paramètre Path

L’élément path indique l’emplacement du Testeur de mémoire 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 la valeur path correcte est définie pour BCD-template en énumérant les valeurs stockées dans le magasin. Vous pouvez également utiliser l’outil BCDEdit pour définir de manière explicite la valeur de path, comme indiqué dans l’exemple suivant.

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

 

 

Afficher: