Opzioni di Command-Line BCDBoot

BCDBoot è uno strumento da riga di comando usato per configurare i file di avvio in un PC o in un dispositivo per eseguire il sistema operativo Windows. È possibile usare lo strumento negli scenari seguenti:

  • Aggiungere i file di avvio a un PC dopo aver applicato una nuova immagine di Windows. In una tipica distribuzione windows basata su immagini usare BCDBoot per configurare il firmware e la partizione di sistema per l'avvio dell'immagine. Per altre informazioni, vedere Acquisire e applicare finestre, sistema e partizioni di ripristino.
  • Configurare il PC per l'avvio in un file VHD (Virtual Hard Disk) che include un'immagine di Windows. Per altre informazioni, vedere Boot to VHD (Native Boot): Add a Virtual Hard Disk (Avvio nativo): Aggiungere un disco rigido virtuale al menu di avvio.
  • Ripristinare la partizione di sistema. Se la partizione di sistema è stata danneggiata, è possibile usare BCDBoot per ricreare i file di partizione di sistema usando nuove copie di questi file dalla partizione di Windows.
  • Configurare o ripristinare il menu di avvio in un PC a doppio avvio. Se sono state installate più copie di Windows in un PC, è possibile usare BCDBoot per aggiungere o ripristinare il menu di avvio.

Percorsi dei file

Ambiente Percorso del file
Windows %WINDIR%\System32\BCDBoot.exe
Ambiente preinstallazione di Windows (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

Come funziona

Per configurare la partizione di sistema, BCDBoot copia un piccolo set di file di ambiente di avvio dall'immagine di Windows installata alla partizione di sistema.

BCDBoot può creare un archivio BCD (Boot Configuration Data) nella partizione di sistema usando la versione più recente dei file di Windows:

  • BCDBoot crea un nuovo archivio BCD e inizializza i file dell'ambiente di avvio BCD nella partizione di sistema, incluso Windows Boot Manager, usando il %WINDIR%\System32\Config\BCD-Template file .
  • In Windows 10 e versioni successive, durante un aggiornamento, BCDBoot mantiene tutte le altre voci di avvio esistenti, ad esempio debugsettings, durante la creazione del nuovo archivio. Usare l'opzione /c per ignorare le impostazioni precedenti e iniziare a usare un nuovo archivio BCD.
  • Se è già presente una voce di avvio per questa partizione di Windows, per impostazione predefinita, BCDBoot cancella la voce di avvio precedente e i relativi valori. Usare l'opzione /m per conservare i valori da una voce di avvio esistente quando si aggiornano i file di sistema.
  • Per impostazione predefinita, BCDBoot sposta la voce di avvio per la partizione di Windows selezionata nella parte superiore dell'ordine di avvio di Windows Boot Manager. Usare l'opzione /d per mantenere l'ordine di avvio esistente.

Nei PC UEFI, BCDBoot può aggiornare le voci del firmware nella NVRAM del dispositivo:

  • BCDBoot aggiunge una voce del firmware nella NVRAM per puntare a Windows Boot Manager. Per impostazione predefinita, questa voce viene inserita come primo elemento nell'elenco di avvio. Usare l'opzione /p per mantenere l'ordine di avvio UEFI esistente. Usare /addlast per aggiungerlo alla fine dell'elenco degli ordini di avvio.

Opzioni della riga di comando

Per BCDBoot.exe sono disponibili le opzioni della riga di comando seguenti.

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

<source>

Obbligatorio. Specifica il percorso della directory di Windows da usare come origine per la copia dei file dell'ambiente di avvio.

L'esempio seguente inizializza la partizione di sistema usando i file BCD dalla cartella C:\Windows:

bcdboot C:\Windows

/l <impostazioni locali>

Facoltativa. Specifica le impostazioni locali. Il valore predefinito è Inglese (en-us).

Nell'esempio seguente le impostazioni locali BCD predefinite vengono impostate sul giapponese:

bcdboot C:\Windows /l ja-jp

/s <lettera> volume

Facoltativa. Specifica la lettera di volume della partizione di sistema. Questa opzione non deve essere usata negli scenari di distribuzione tipici.

Utilizzare questa impostazione per specificare una partizione di sistema quando si configura un'unità che verrà avviata in un altro computer, ad esempio un'unità flash USB o un disco rigido secondario.

UEFI:

  • BCDBoot copia i file di avvio nella partizione di sistema EFI o nella partizione specificata dall'opzione /s.

    BCDBoot crea l'archivio BCD nella stessa partizione.

    Per impostazione predefinita, BCDBoot crea una voce di Windows Boot Manager nella NVRAM nel firmware per identificare i file di avvio nella partizione di sistema. Se viene usata l'opzione /s, questa voce non viene creata. Al contrario, BCDBoot si basa sulle impostazioni del firmware predefinite per identificare i file di avvio nella partizione di sistema. Con la specifica UEFI 2.3.1, le impostazioni del firmware predefinite devono aprire il file: \efi\boot\bootx64.efi nella partizione di sistema EFI (ESP).

BIOS:

  1. BCDBoot copia i file di avvio nella partizione attiva nel disco rigido primario o nella partizione specificata dall'opzione /s.

  2. BCDBoot crea l'archivio BCD nella stessa partizione.

L'esempio seguente copia i file BCD dalla cartella C:\Windows a una partizione di sistema in un disco rigido secondario che verrà avviato in un altro computer. Alla partizione di sistema nell'unità secondaria è stata assegnata la lettera di volume S:

bcdboot C:\Windows /s S:

L'esempio seguente crea voci di avvio in un'unità flash USB con la lettera di volume S, inclusi i file di avvio per supportare un computer basato su UEFI o bios:

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

Tipo di> firmware /f<

Facoltativa. Specifica il tipo di firmware. I valori validi includono UEFI, BIOS e ALL.

  • Nei sistemi basati su BIOS/MBR, il valore predefinito è BIOS. Questa opzione crea la directory \Boot nella partizione di sistema e copia tutti i file di ambiente di avvio necessari in questa directory.

  • Nei sistemi basati su UEFI/GPT il valore predefinito è UEFI. Questa opzione crea la directory \Efi\Microsoft\Boot e copia tutti i file di ambiente di avvio necessari in questa directory.

  • Quando si specifica il ALL valore, BCDBoot crea sia le directory \Boot che \Efi\Microsoft\Boot e copia tutti i file di ambiente di avvio necessari per BIOS e UEFI in queste directory.

Se si specifica l'opzione /f , è necessario specificare anche l'opzione /s per identificare la lettera di volume della partizione di sistema.

L'esempio seguente copia i file BCD che supportano l'avvio in un computer basato su UEFI o BIOS dalla cartella C:\Windows a un'unità flash USB a cui è stata assegnata la lettera di volume S:

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

/v

Facoltativa. Abilita la modalità dettagliata. Esempio:

bcdboot C:\Windows /v

/m [{GUID del caricatore del sistema operativo}]

Facoltativa. Unisce i valori di una voce di avvio esistente in una nuova voce di avvio.

Per impostazione predefinita, questa opzione unisce solo oggetti globali. Se si specifica un GUID del caricatore del sistema operativo, questa opzione unisce l'oggetto caricatore nel modello di sistema per produrre una voce di avvio.

L'esempio seguente unisce il caricatore del sistema operativo nell'archivio BCD corrente identificato dal GUID specificato nel nuovo archivio BCD:

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

/addlast

Facoltativa. Specifica che la voce del firmware di Windows Boot Manager deve essere aggiunta per ultima. Il comportamento predefinito consiste nell'aggiungerlo per primo. Impossibile usare con /p.

bcdboot C:\Windows /addlast

/ p

Facoltativa. Specifica che la posizione di immissione del firmware di Windows Boot Manager esistente deve essere mantenuta nell'ordine di avvio UEFI. Se la voce non esiste, viene aggiunta una nuova voce nella prima posizione. Impossibile utilizzare con /addlast.

Per impostazione predefinita, durante un aggiornamento BCDBoot si sposta Windows Boot Manager come prima voce nell'ordine di avvio UEFI.

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

/d

Facoltativa. Mantiene la voce del sistema operativo predefinito esistente nell'oggetto {bootmgr} in Windows Boot Manager.

bcdboot C:\Windows /d

/C

Facoltativa. Specifica che gli elementi BCD esistenti non devono essere migrati.

Novità per Windows 10: per impostazione predefinita, durante un aggiornamento, gli elementi BCD, ad esempio debugsettings o flightsigning, vengono mantenuti.

bcdboot C:\Windows /c

Ripristinare la partizione di sistema

Se la partizione di sistema è stata danneggiata, è possibile usare BCDBoot per ricreare i file di partizione di sistema usando nuove copie di questi file dalla partizione di Windows.

  1. Avviare il PC in una riga di comando. Ad esempio, avviare il disco di installazione di Windows e premere MAIUSC+F10 o avviare Windows PE (WinPE: Create USB Bootable drive).

  2. Usare Diskpart per determinare quale lettera di unità contiene la partizione e la partizione di sistema di Windows (diskpart, list vol, exit).

  3. Facoltativo: Formattare la partizione di sistema: format (drive letter of your system partition) /q

  4. Aggiungere una voce di avvio per la partizione di Windows: bcdboot D:\Windows

  5. Riavviare il PC. Verrà visualizzato Windows.

Configurare o ripristinare il menu di avvio in un PC a doppio avvio

Quando si configura un PC per avviare più di un sistema operativo, a volte si può perdere la possibilità di eseguire l'avvio in uno dei sistemi operativi. L'opzione BCDBoot consente di aggiungere rapidamente le opzioni di avvio per un sistema operativo basato su Windows. Per configurare un PC a doppio avvio:

  1. Installare un disco rigido separato o preparare una partizione separata per ogni sistema operativo.

  2. Installare i sistemi operativi. Ad esempio, se il PC ha Windows 7, installare Windows 10 nell'altro disco rigido o partizione.

  3. Riavviare il PC. I menu di avvio devono essere visualizzati con entrambi i sistemi operativi elencati.

    Se entrambi i sistemi operativi non sono elencati:

    1. Aprire una riga di comando, come amministratore da Windows o avviando una riga di comando usando il supporto di installazione di Windows e premendo MAIUSC+F10 o avviando Windows PE (WinPE: Creare un'unità di avvio USB).

    2. Aggiungere le opzioni di avvio per un sistema operativo Windows.

      bcdboot D:\Windows
      
    3. Riavviare il PC. A questo momento, il menu di avvio mostrerà entrambe le opzioni di menu.

Acquisire e applicare partizioni windows, sistema e ripristino

Configurare le partizioni del disco rigido basato su BIOS/MBR

Configurare partizioni disco rigido basato su UEFI/GPT

Bcdedit

Opzioni di bootsect Command-Line

Sintassi della riga di comando diskpart