BCD-Systemspeichereinstellungen für UEFI

Für ein typisches Bereitstellungsszenario müssen Sie den BCD-Speicher nicht ändern. In diesem Thema werden die verschiedenen BCD-Einstellungen im BCD-Speicher erläutert, die Sie ändern können. Auf UEFI-Systemen schließt dies Einstellungen für die folgenden Startanwendungen ein:

In den folgenden Abschnitten werden die verfügbaren Einstellungen für jede dieser Startanwendungen ausführlich beschrieben, und es wird erläutert, wie die einzelnen Anwendungen für UEFI-Systeme angepasst werden können.

Zur Vereinfachung ändern die BCDEdit-Beispiele in diesem Abschnitt den BCD-Systemspeicher. Wenn Sie einen anderen Speicher ändern möchten, z. B. eine Kopie der BCD-Vorlage, fügen Sie den Speichernamen in die Befehlszeile ein.

Windows-Start-Manager-Einstellungen für UEFI

Der Windows-Start-Manager ({bootmgr}) verwaltet den Startvorgang. UEFI-basierte Systeme enthalten einen Firmware-Start-Manager, „Bootmgfw.efi“, der eine EFI-Anwendung lädt, die auf in NVRAM gespeicherten Variablen basiert.

Die BCD-Einstellungen für die Elemente device und path in Windows-Start-Manager geben den Firmware-Start-Manager an. Die Vorlage mit dem Namen „BCD-Vorlage für Windows“ enthält die folgenden Einstellungen für Windows-Start-Manager.

## Windows Boot Manager

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

Geräteeinstellung

Das Element device gibt das Volume an, das den Windows-Start-Manager enthält. Für UEFI-Systeme wird das Element device für Windows-Start-Manager auf den Volumebuchstaben der Systempartition festgelegt. Den richtigen Volumebuchstaben können Sie mit dem DiskPart-Tool ermitteln, indem Sie die Datenträgerpartitionen anzeigen. Im folgenden Beispiel wird davon ausgegangen, dass das System über eine einzelne Festplatte verfügt, die mehrere Partitionen enthält, darunter eine Systempartition, der der Laufwerkbuchstabe S zugewiesen wurde.

Die folgenden DiskPart-Befehle wählen Datenträger 0 aus und listen dann die Details der Volumes auf diesem Datenträger auf, einschließlich der Laufwerkbuchstaben. Volume 2 wird als Systempartition angezeigt.

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

Wenn der Systempartition kein Laufwerkbuchstaben zugewiesen ist, weisen Sie mithilfe des Befehls Diskpart assign einen zu. Im folgenden Beispiel wird davon ausgegangen, dass die Systempartition Volume 2 ist, und es wird der Laufwerkbuchstabe S zugewiesen.

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

Nachdem Sie das Systempartitionsvolume ermittelt haben, legen Sie das Element device für Windows-Start-Manager auf den entsprechenden Laufwerkbuchstaben fest. Im folgenden Beispiel wird device auf Laufwerk S festgelegt.

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

Tipp

Wenn Sie zuvor mit DiskPart die Laufwerkbuchstaben abgerufen und dann Ihren PC neu gestartet haben, überprüfen Sie Ihre Laufwerkbuchstaben erneut mit DiskPart, bevor Sie diesen Befehl ausführen. Je nach Umgebung können Laufwerkbuchstaben geändert werden, daher sollten Sie sicherstellen, dass Sie die richtige Partition festlegen.

Pfadeinstellung

Das Element path gibt den Speicherort der Windows-Start-Manager-Anwendung auf diesem Volume an. Für UEFI-Systeme gibt path den Firmware-Start-Manager an, dessen Pfad \EFI\Microsoft\Boot\Bootmgfw.efi lautet.

Sie können bestätigen, dass die BCD-Vorlage den richtigen Pfad aufweist, indem Sie die Werte wie folgt im Speicher aufzählen:

bcdedit /store bcd-template /enum all

Verwenden Sie den folgenden Befehl, um path explizit auf \EFI\Microsoft\Boot\Bootmgfw.efi festzulegen:

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

Weitere Einstellungen

Sie sollten festlegen, dass der Windows-Start-Manager das erste Element in der Anzeigereihenfolge der UEFI-Firmware ist, wie im folgenden Beispiel gezeigt.

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

Sie sollten auch die oberste Windows-Startladeprogramm-Anwendung in der Anzeigereihenfolge des Windows-Start-Managers angeben. Das folgende Beispiel zeigt, wie Sie ein angegebenes Windows-Startladeprogramm in der Anzeigereihenfolge oben platzieren.

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

Im vorhergehenden Beispiel ist <GUID> der Bezeichner für das angegebene Windows-Startladeprogramm-Objekt. Im nächsten Abschnitt wird dieser Bezeichner ausführlicher erläutert.

Hinweis

Ein System mit mehreren installierten Betriebssystemen weist mehrere Instanzen des Windows-Startladeprogramms auf. Jede Instanz des Windows-Startladeprogramms verfügt über einen eigenen Bezeichner. Sie können das standardmäßige Windows-Startladeprogramm ({default}) auf jeden dieser Bezeichner festlegen.

Einstellungen des Windows-Startladeprogramms

Ein BCD-Speicher verfügt über mindestens eine Instanz und optional mehrere Instanzen des Windows-Startladeprogramms. Jede Instanz wird durch ein eigenes BCD-Objekt dargestellt. Jede Instanz lädt eine der installierten Versionen von Windows mit einer der Konfigurationen, die in den Elementen des Objekts angegeben sind. Jedes Windows-Startladeprogramm-Objekt verfügt über einen eigenen Bezeichner, und die Einstellungen device und path des Objekts geben die richtige Partition und Startanwendung an.

BCD-template für Windows weist ein einzelnes Windows-Startladeprogramm-Objekt mit den folgenden Einstellungen auf.

## 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

Der Bezeichner für dieses Windows-Startladeprogramm lautet {9f25ee7a-e7b7-11db-94b5-f7e662935912}. Sie können diese GUID auf Ihrem System verwenden oder mit dem Tool BCDEdit eine neue GUID generieren.

Um BCDEdit-Befehle zu vereinfachen, können Sie eines der Windows-Startladeprogramme im BCD-Systemspeicher als Standardladeprogramm angeben. Anschließend können Sie den Standardbezeichner ({default}) anstelle der vollständigen GUID verwenden. Im folgenden Beispiel wird das Windows-Startladeprogramm für EFI als Standard-Startladeprogramm angegeben, wobei davon ausgegangen wird, dass es die GUID aus der BCD-Vorlage aufweist.

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

Geräte- und OSDevice-Einstellungen

Die folgenden Elemente geben wichtige Speicherorte an:

  • Das Element device gibt die Partition an, die die Startanwendung enthält.
  • Das Element osdevice gibt die Partition an, die das Systemstammverzeichnis enthält.

Für den Windows-Startladeprogramm für EFI werden beide Elemente normalerweise auf den Laufwerkbuchstaben der Windows-Systempartition festgelegt. Wenn jedoch BitLocker aktiviert ist oder ein Computer mehrere installierte Versionen von Windows aufweist, können osdevice und device auf verschiedene Partitionen festgelegt sein. In der BCD-Vorlage werden beide Elemente auf Laufwerk C festgelegt, den typischen Wert. Sie können die Werte osdevice und device auch explizit festlegen, wie im folgenden Beispiel gezeigt. Im Beispiel wird auch davon ausgegangen, dass Sie das Windows-Startladeprogramm für EFI als Standard-Startladeprogramm-Objekt angegeben haben.

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

Pfadeinstellung

Das Element path eines Windows-Startladeprogramms gibt den Speicherort des Startladeprogramms auf diesem Volume an. Für UEFI-Systeme gibt path das Windows-Startladeprogramm für EFI an, dessen Pfad \Windows\System32\Winload.efi lautet.

Sie können bestätigen, dass die BCD-Vorlage den richtigen Wert für path aufweist, indem Sie die Werte im Speicher aufzählen. Sie können den Wert path auch explizit festlegen, wie im folgenden Beispiel gezeigt.

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

Einstellungen für den Windows-Speichertester

Der Windows-Speichertester ({memdiag}) führt die Speicherdiagnose zur Startzeit aus. Die BCD-Einstellungen für die Elemente device und path der Anwendung geben die richtige Anwendung an.

Hinweis

Intel Itanium-Computer enthalten keinen Windows-Speichertester und erfordern keine Einstellungen für {memdiag}.

Die BCD-Vorlage für Windows weist die folgenden Einstellungen auf.

## Windows Memory Tester

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

Geräteeinstellung

Für UEFI-Systeme wird das Element device für den Windows-Speichertester auf den Laufwerkbuchstaben der Systempartition festgelegt. Im folgenden Beispiel wird davon ausgegangen, dass die Systempartition Laufwerk S ist, wie in früheren Beispielen.

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

Pfadeinstellung

Das Element path gibt den Speicherort von Windows-Test-Manager auf dem im Element device angegebenen Volume an. Für UEFI-Systeme gibt path die EFI-Version der Anwendung (\EFI\Microsoft\Boot\Memtest.efi) an.

Sie können bestätigen, dass die BCD-Vorlage den richtigen Wert für path aufweist, indem Sie die Werte im Speicher aufzählen. Sie können auch das Tool BCDEdit verwenden, um den Wert path explizit festzulegen, wie im folgenden Beispiel gezeigt.

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