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