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 device
path
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