BCDBoot-Befehlszeilenoptionen

BCDBoot ist ein Befehlszeilentool, mit dem die Startdateien auf einem PC oder Gerät zum Ausführen des Windows-Betriebssystems konfiguriert werden. Sie können das Tool in den folgenden Szenarien verwenden:

  • Hinzufügen von Startdateien zu einem PC nach dem Anwenden eines neuen Windows-Images. Verwenden Sie in einer typischen imagebasierten Windows-Bereitstellung BCDBoot, um die Firmware und die Systempartition zum Starten über das Image einzurichten. Weitere Informationen finden Sie unter Erfassen und Anwenden von Windows-, System- und Wiederherstellungspartitionen.
  • Einrichten des PC für das Starten über eine VHD-Datei (Virtual Hard Disk), die ein Windows-Image enthält. Weitere Informationen finden Sie unter Starten von VHD (nativer Start): Hinzufügen einer virtuellen Festplatte zum Startmenü.
  • Reparieren der Systempartition. Wenn die Systempartition beschädigt wurde, können Sie mit BCDBoot die Systempartitionsdateien anhand neuer Kopien dieser Dateien von der Windows-Partition neu erstellen.
  • Einrichten oder Reparieren des Startmenüs auf einem Dual-Boot-PC. Wenn auf einem PC mehrere Kopien von Windows installiert sind, können Sie mithilfe von BCDBoot das Startmenü hinzufügen oder reparieren.

Dateispeicherorte

Umgebung Dateispeicherort
Windows %WINDIR%\System32\BCDBoot.exe
Windows Preinstallation Environment (WinPE) %WINDIR%\System32\BCDBoot.exe
Windows Assessment and Deployment Kit (Windows ADK) C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

Funktionsweise

Zum Konfigurieren der Systempartition kopiert BCDBoot eine kleine Gruppe von Startumgebungsdateien aus dem installierten Windows-Image in die Systempartition.

BCDBoot kann mit der neuesten Version der Windows-Dateien einen BCD-Speicher (Boot Configuration Data, Startkonfigurationsdaten) in der Systempartition erstellen:

  • BCDBoot erstellt mithilfe der Datei %WINDIR%\System32\Config\BCD-Template einen neuen BCD-Speicher und initialisiert die BCD-Startumgebungsdateien in der Systempartition, einschließlich des Windows-Start-Managers.
  • Ab Windows 10 behält BCDBoot während eines Upgrades beim Erstellen des neuen Speichers alle anderen vorhandenen Starteinträge, z. B. debugsettings, bei. Verwenden Sie die Option /c, um die alten Einstellungen zu ignorieren und einen völlig neuen BCD-Speicher zu erstellen.
  • Wenn bereits ein Starteintrag für diese Windows-Partition vorhanden ist, werden dieser und seine Werte standardmäßig von BCDBoot gelöscht. Verwenden Sie die Option /m, um die Werte eines vorhandenen Starteintrags beizubehalten, wenn Sie die Systemdateien aktualisieren.
  • Standardmäßig verschiebt BCDBoot den Starteintrag für die ausgewählte Windows-Partition an den Anfang der Startreihenfolge des Windows-Start-Managers. Verwenden Sie die Option /d, um die vorhandene Startreihenfolge beizubehalten.

Auf UEFI-PCs kann BCDBoot die Firmwareeinträge im NVRAM des Geräts aktualisieren:

  • BCDBoot fügt einen Firmwareeintrag im NVRAM hinzu, um auf den Windows-Start-Manager zu verweisen. Standardmäßig wird dieser Eintrag als erstes Element in der Startliste abgelegt. Verwenden Sie die Option /p, um die vorhandene UEFI-Startreihenfolge beizubehalten. Verwenden Sie /addlast, um den Eintrag am Ende der Startreihenfolgenliste hinzuzufügen.

Befehlszeilenoptionen

Für „BCDBoot.exe“ sind folgende Befehlszeilenoptionen verfügbar.

BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]] [/addlast or /p] [/d] [/c]
Option Beschreibung

<Quelle>

Erforderlich. Gibt den Speicherort des Windows-Verzeichnisses an, das als Quelle zum Kopieren von Startumgebungsdateien verwendet werden soll.

Im folgenden Beispiel wird die Systempartition mithilfe von BCD-Dateien aus dem Ordner „C:\Windows“ initialisiert:

bcdboot C:\Windows

/l <Gebietsschema>

Optional. Gibt das Gebietsschema an. Der Standardwert ist „English (USA)“ (en-us).

Im folgenden Beispiel wird das BCD-Standardgebietsschema auf Japanisch festgelegt:

bcdboot C:\Windows /l ja-jp

/s <Volumebuchstabe>

Optional. Gibt den Volumebuchstaben der Systempartition an. Diese Option sollte in typischen Bereitstellungsszenarien nicht verwendet werden.

Verwenden Sie diese Einstellung, um eine Systempartition anzugeben, wenn Sie ein Laufwerk konfigurieren, das auf einem anderen Computer, z. B. einem USB-Speicherstick oder einer sekundären Festplatte, gestartet wird.

UEFI:

  • BCDBoot kopiert die Startdateien in die EFI-Systempartition oder in die durch die Option „/s“ angegebene Partition.

    BCDBoot erstellt den BCD-Speicher in derselben Partition.

    Standardmäßig erstellt BCDBoot in der Firmware im NVRAM einen Windows-Start-Manager-Eintrag, um die Startdateien in der Systempartition zu identifizieren. Wenn die Option „/s“ verwendet wird, wird dieser Eintrag nicht erstellt. BCDBoot verwendet stattdessen die standardmäßigen Firmwareeinstellungen zur Identifizierung der Startdateien in der Systempartition. Gemäß der UEFI 2.3.1-Spezifikation sollte durch die standardmäßigen Firmwareeinstellungen die Datei „\efi\boot\bootx64.efi“ in der EFI-Systempartition (ESP) geöffnet werden.

BIOS:

  1. BCDBoot kopiert die Startdateien in die aktive Partition auf der primären Festplatte oder in die durch die Option „/s“ angegebene Partition.

  2. BCDBoot erstellt den BCD-Speicher in derselben Partition.

Im folgenden Beispiel werden BCD-Dateien aus dem Ordner „C:\Windows“ in eine Systempartition auf einer sekundären Festplatte kopiert, die auf einem anderen Computer gestartet wird. Der Systempartition auf dem sekundären Laufwerk wurde der Volumebuchstabe S zugewiesen:

bcdboot C:\Windows /s S:

Im folgenden Beispiel werden Starteinträge auf einem USB-Speicherstick mit dem Volumebuchstaben „S“ erstellt, einschließlich der Startdateien zur Unterstützung eines UEFI- oder BIOS-basierten Computers:

bcdboot C:\Windows /s S: /f ALL

/f <Firmwaretyp>

Optional. Gibt den Firmwaretyp an. Zu den gültigen Werten zählen UEFI, BIOS und ALL.

  • In BIOS-/MBR-basierten Systemen ist der Standardwert BIOS. Mit dieser Option wird das Verzeichnis \Boot in der Systempartition erstellt, und alle erforderlichen Startumgebungsdateien werden in dieses Verzeichnis kopiert.

  • In UEFI-/GPT-basierten Systemen ist der Standardwert UEFI. Mit dieser Option wird das Verzeichnis \Efi\Microsoft\Boot erstellt, und alle erforderlichen Startumgebungsdateien werden in dieses Verzeichnis kopiert.

  • Wenn Sie den Wert ALL angeben, erstellt BCDBoot die Verzeichnisse \Boot und \Efi\Microsoft\Boot und kopiert alle erforderlichen Startumgebungsdateien für BIOS und UEFI in diese Verzeichnisse.

Wenn Sie die Option /f angeben, müssen Sie auch die Option /s angeben, um den Volumebuchstaben der Systempartition zu identifizieren.

Im folgenden Beispiel werden BCD-Dateien kopiert, die das Starten auf einem UEFI- oder BIOS-basierten Computer aus dem Ordner „C:\Windows“ auf einem USB-Speicherstick unterstützen, dem der Volumebuchstabe S zugewiesen wurde:

bcdboot C:\Windows /s S: /f ALL 

/v

Optional. Aktiviert den ausführlichen Modus. Beispiel:

bcdboot C:\Windows /v

/m [{GUID des Betriebssystem-Ladeprogramms}]

Optional. Führt die Werte aus einem vorhandenen Starteintrag in einem neuen Starteintrag zusammen.

Standardmäßig werden mit dieser Option nur globale Objekte zusammengeführt. Wenn Sie eine GUID des Betriebssystem-Ladeprogramms angeben, wird durch diese Option das Ladeprogrammobjekt in der Systemvorlage zusammengeführt, um einen startbaren Eintrag zu erstellen.

Im folgenden Beispiel wird das Betriebssystem-Ladeprogramm im aktuellen BCD-Speicher zusammengeführt, den die angegebene GUID im neuen BCD-Speicher identifiziert:

bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

/addlast

Optional. Gibt an, dass der Windows-Start-Manager-Firmwareeintrag als letzter Eintrag hinzugefügt werden soll. Standardmäßig wird er als erster Eintrag hinzugefügt. Kann nicht mit „/p“ verwendet werden.

bcdboot C:\Windows /addlast

/p

Optional. Gibt an, dass die vorhandene Position des Windows-Start-Manager-Firmwareeintrags in der UEFI-Startreihenfolge beibehalten werden soll. Wenn der Eintrag nicht vorhanden ist, wird ein neuer Eintrag an der ersten Position hinzugefügt. Kann nicht mit „/addlast“ verwendet werden.

Standardmäßig verschiebt BCDBoot während eines Upgrades den Windows-Start-Manager-Eintrag an den Anfang der UEFI-Startreihenfolge.

bcdboot C:\Windows /p
bcdboot C:\Windows /p /d

/d

Optional. Behält den vorhandenen Standardbetriebssystemeintrag im {bootmgr}-Objekt im Windows-Start-Manager bei.

bcdboot C:\Windows /d

/c

Optional. Gibt an, dass keine vorhandenen BCD-Elemente migriert werden sollen.

Neu für Windows 10: Standardmäßig werden bei einem Upgrade BCD-Elemente, z. B. debugsettings oder flightsigning, beibehalten.

bcdboot C:\Windows /c

Reparieren der Systempartition

Wenn die Systempartition beschädigt wurde, können Sie mit BCDBoot die Systempartitionsdateien anhand neuer Kopien dieser Dateien von der Windows-Partition neu erstellen.

  1. Starten Sie den PC über eine Befehlszeile. Starten Sie beispielsweise den Windows-Installationsdatenträger, und drücken Sie UMSCHALT+F10, oder starten Sie Windows PE (WinPE: Erstellen eines startbaren USB-Laufwerks).

  2. Verwenden Sie DiskPart, um zu bestimmen, welcher Laufwerkbuchstabe die Windows-Partition und Systempartition enthält (diskpart, list vol, exit).

  3. Optional: Formatieren Sie die Systempartition: format (drive letter of your system partition) /q

  4. Fügen Sie einen Starteintrag für die Windows-Partition hinzu: bcdboot D:\Windows

  5. Starten Sie den PC neu. Windows sollte angezeigt werden.

Einrichten oder Reparieren des Startmenüs auf einem Dual-Boot-PC

Wenn Sie einen PC für das Starten mehrerer Betriebssysteme einrichten, kann es vorkommen, dass eines der Betriebssysteme nicht gestartet werden kann. Mithilfe der BCDBoot-Option können Sie schnell Bootoptionen für ein Windows-Betriebssystem hinzufügen. So richten Sie einen Dual-Boot-PC ein:

  1. Installieren Sie eine gesonderte Festplatte, oder erstellen Sie eine gesonderte Partition für jedes Betriebssystem.

  2. Installieren Sie die Betriebssysteme. Wenn auf Ihrem PC beispielsweise Windows 7 installiert ist, installieren Sie Windows 10 auf der anderen Festplatte oder Partition.

  3. Starten Sie den PC neu. In den angezeigten Startmenüs sollten beide Betriebssysteme aufgeführt werden.

    Wenn nicht beide Betriebssysteme aufgeführt sind:

    1. Öffnen Sie eine Befehlszeile, entweder als Administrator in Windows oder indem Sie mit dem Windows-Installationsmedium über eine Befehlszeile starten und UMSCHALT+F10 drücken, oder starten Sie Windows PE (WinPE: Erstellen eines startbaren USB-Laufwerks).

    2. Fügen Sie Startoptionen für ein Windows-Betriebssystem hinzu.

      bcdboot D:\Windows
      
    3. Starten Sie den PC neu. Jetzt werden im Startmenü beide Menüoptionen angezeigt.

Erfassen und Anwenden von Windows-, System- und Wiederherstellungspartitionen

Konfigurieren von BIOS-/MBR-basierten Festplattenpartitionen

Konfigurieren von UEFI-/GPT-basierten Festplattenpartitionen

BCDEdit

Bootsect-Befehlszeilenoptionen

DiskPart-Befehle