Share via


Impostazioni dell'archivio di sistema BCD per UEFI

Per uno scenario di distribuzione tipico, non è necessario modificare l'archivio BCD. Questo argomento illustra le varie impostazioni BCD nell'archivio BCD che è possibile modificare. Nei sistemi UEFI sono incluse le impostazioni per le applicazioni di avvio seguenti:

Le sezioni seguenti descrivono in dettaglio le impostazioni disponibili per ognuna di queste applicazioni di avvio e come modificare ogni applicazione per i sistemi UEFI.

Per semplicità, gli esempi BCDEdit in questa sezione modificano l'archivio di sistema BCD. Per modificare un altro archivio, ad esempio una copia del modello BCD, includere il nome dell'archivio nella riga di comando.

Impostazioni di Windows Boot Manager per UEFI

Windows Boot Manager ({bootmgr}) gestisce il processo di avvio. I sistemi basati su UEFI contengono un gestore di avvio del firmware, Bootmgfw.efi, che carica un'applicazione EFI basata su variabili archiviate in NVRAM.

Le impostazioni BCD per gli device elementi e path in Windows Boot Manager indicano il gestore di avvio del firmware. Il modello denominato BCD-template per Windows include le impostazioni seguenti per Windows Boot Manager.

## Windows Boot Manager

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

Impostazione del dispositivo

L'elemento device specifica il volume che contiene Windows Boot Manager. Per i sistemi UEFI, l'elemento device per Windows Boot Manager è impostato sulla lettera del volume della partizione di sistema. Per determinare la lettera di volume corretta, usare lo strumento Diskpart per visualizzare le partizioni del disco. Nell'esempio seguente si presuppone che il sistema disponga di un singolo disco rigido con più partizioni, inclusa una partizione di sistema a cui è stata assegnata una lettera di unità S.

I comandi Diskpart seguenti selezionano il disco 0 e quindi elencano i dettagli dei volumi su tale disco, incluse le relative lettere di unità. Mostra il volume 2 come partizione di sistema.

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

Se la partizione di sistema non ha una lettera di unità assegnata, assegnarne una usando il Diskpart assign comando . Nell'esempio seguente si presuppone che la partizione di sistema sia volume 2 e la assegna come lettera di unità.

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

Dopo aver determinato il volume della partizione di sistema, impostare l'elemento device per Windows Boot Manager sulla lettera di unità corrispondente. Nell'esempio seguente viene impostata device l'unità S.

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

Suggerimento

Se in precedenza hai usato Diskpart per ottenere lettere di unità e quindi riavviato il PC, usa Diskpart per controllare di nuovo le lettere di unità prima di eseguire questo comando. A seconda dell'ambiente, le lettere di unità potrebbero cambiare in modo da assicurarsi di impostare la partizione corretta.

Impostazione percorso

L'elemento path specifica il percorso dell'applicazione Windows Boot Manager in tale volume. Per i sistemi UEFI, path indica il gestore di avvio del firmware, il cui percorso è \EFI\Microsoft\Boot\Bootmgfw.efi.

È possibile verificare che BCD-template abbia il percorso corretto enumerando i valori nell'archivio, come indicato di seguito:

bcdedit /store bcd-template /enum all

Per impostare in modo esplicito su path\EFI\Microsoft\Boot\Bootmgfw.efi, usare il comando seguente.

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

Altre impostazioni

Devi impostare Windows Boot Manager come primo elemento nell'ordine di visualizzazione del firmware UEFI, come illustrato nell'esempio seguente.

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

È anche necessario specificare l'applicazione di caricamento di avvio di Windows più in alto nell'ordine di visualizzazione di Windows Boot Manager. Nell'esempio seguente viene illustrato come inserire un caricatore di avvio di Windows specificato nella parte superiore dell'ordine di visualizzazione.

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

Nell'esempio precedente è <GUID> l'identificatore per l'oggetto caricatore di avvio di Windows specificato. La sezione successiva illustra questo identificatore in modo più dettagliato.

Nota

Un sistema multiboot con più sistemi operativi installati dispone di più istanze del caricatore di avvio di Windows. Ogni istanza del caricatore di avvio di Windows ha un proprio identificatore. È possibile impostare il caricatore di avvio di Windows predefinito ({default}) su uno di questi identificatori.

Impostazioni del caricatore di avvio di Windows

Un archivio BCD ha almeno un'istanza e, facoltativamente, più istanze del caricatore di avvio di Windows. Un oggetto BCD separato rappresenta ogni istanza. Ogni istanza carica una delle versioni installate di Windows con una configurazione specificata dagli elementi dell'oggetto. Ogni oggetto caricatore di avvio di Windows ha un proprio identificatore e le impostazioni dell'oggetto indicano la partizione e l'applicazione di devicepath avvio corretta.

BCD-template per Windows è disponibile un singolo oggetto caricatore di avvio di Windows con le impostazioni seguenti.

## 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'identificatore per questo caricatore di avvio di Windows è {9f25ee7a-e7b7-11db-94b5-f7e662935912}. È possibile usare questo GUID nel sistema o consentire allo strumento BCDEdit di generare automaticamente un nuovo GUID.

Per semplificare i comandi BCDEdit, è possibile specificare uno dei caricatori di avvio di Windows nell'archivio di sistema BCD come caricatore predefinito. È quindi possibile usare l'identificatore standard ({default}) al posto del GUID completo. L'esempio seguente specifica il caricatore di avvio di Windows per EFI come caricatore di avvio predefinito, presupponendo che usi il GUID dell'identificatore da BCD-template.

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

Impostazioni dispositivo e sistema operativoImpostazioni dispositivo

Gli elementi seguenti specificano i percorsi chiave:

  • L'elemento device specifica la partizione che contiene l'applicazione di avvio.
  • L'elemento osdevice specifica la partizione che contiene la radice di sistema.

Per il caricatore di avvio di Windows per EFI, entrambi gli elementi sono in genere impostati sulla lettera di unità della partizione di sistema Windows. Tuttavia, se BitLocker è abilitato o un computer dispone di più versioni installate di Windows osdevice e device potrebbe essere impostato su partizioni diverse. BCD-template imposta entrambi gli elementi per l'unità C, ovvero il valore tipico. È anche possibile impostare in modo esplicito i osdevice valori e device , come illustrato nell'esempio seguente. L'esempio presuppone anche che sia stato specificato il caricatore di avvio di Windows per EFI come oggetto boot-loader predefinito.

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

Impostazione percorso

L'elemento path di un caricatore di avvio di Windows specifica il percorso del caricatore di avvio in tale volume. Per i sistemi UEFI, path indica il caricatore di avvio di Windows per EFI, il cui percorso è \Windows\System32\Winload.efi.

È possibile verificare che BCD-template abbia il valore corretto path enumerando i valori nell'archivio. È anche possibile impostare in modo esplicito il path valore, come illustrato nell'esempio seguente.

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

Impostazioni tester memoria Di Windows

Il tester di memoria di Windows ({memdiag}) esegue la diagnostica della memoria in fase di avvio. Le impostazioni BCD per gli elementi e path dell'applicazione device indicano l'applicazione corretta.

Nota

I computer Intel Itanium non includono un tester di memoria Di Windows e non richiedono {memdiag} impostazioni.

Il modello BCD per Windows include le impostazioni seguenti.

## Windows Memory Tester

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

Impostazione del dispositivo

Per i sistemi UEFI, l'elemento device per il tester della memoria di Windows è impostato sulla lettera di unità di partizione di sistema. Nell'esempio seguente si presuppone che la partizione di sistema sia l'unità S, come usato negli esempi precedenti.

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

Impostazione percorso

L'elemento path specifica il percorso di Windows Test Manager nel volume specificato dall'elemento device . Per i sistemi UEFI, path indica la versione EFI dell'applicazione (\EFI\Microsoft\Boot\Memtest.efi).

È possibile verificare che BCD-template abbia il valore corretto path enumerando i valori nell'archivio. È anche possibile usare lo strumento BCDEdit per impostare in modo esplicito il path valore, come illustrato nell'esempio seguente.

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