BCD: denominazione di più WinPE con la clausola {ramdiskoptions}


0

Voglio un menu di avvio BCD con più versioni di WinPE, con le loro descrizioni visualizzate. Ho realizzato una chiavetta USB, e successivamente PXE, che supporta l'avvio in più ambienti WinPE, dalla versione 3.1 alla 10, x64 e x32. Il problema è che durante la creazione dell'archivio BCD per l'avvio in PE, è necessario utilizzare la clausola {ramdiskoptions}. In questo caso, all'avvio, il menu non visualizza "descrizioni" da ciascuna voce, ma visualizza la descrizione solo dalla voce {ramdiskoptions}, quindi ho finito con più opzioni denominate "Opzioni Ramdisk". Dimostrerò come ho fatto questo (supponiamo che %STR%sia il percorso completo dell'archivio BCD e% GUID% è spiegato sotto l'esempio):

1) bcdedit /createstore %STR%
2) bcdedit /store %STR% /create {ramdiskoptions} /d "Ramdisk Options"
3) bcdedit /store %STR% /set {ramdiskoptions} ramdisksdidevice Boot
4) bcdedit /store %STR% /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
5) bcdedit /store %STR% /create /d "WinPE x86 3.1" /application osloader
6) bcdedit /store %STR% /set %GUID% systemroot \Windows
7) bcdedit /store %STR% /set %GUID% detecthal Yes
8) bcdedit /store %STR% /set %GUID% winpe Yes
9) bcdedit /store %STR% /set %GUID% osdevice ramdisk=[boot]\Boot\winpex86-31.wim,{ramdiskoptions}
10) bcdedit /store %STR% /set %GUID% device ramdisk=[boot]\Boot\winpex86-31.wim,{ramdiskoptions}
11) (repeat lines 5 to 10 as needed)
12) bcdedit /store %STR% /create {bootmgr} /d "Windows Boot Manager"
13) bcdedit /store %STR% /set {bootmgr} displayorder %GUID% ........

Quindi ripeto le righe da 5 a 10 per WinPE v5 x86, v3.1 x64, v5 x64 e v10. Ogni volta che imposto una nuova descrizione alla riga 5, ottengo il nuovo% GUID%, imposto l'immagine appropriata alla riga 9 e 10, infine faccio displayorder con ogni% GUID% appena creato. Quindi avvio l'unità, che dice:

Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options

Voglio che mostri le mie descrizioni da ogni voce, come WinPE x86 3.1. Si prega di avvisare su cosa potrei fare di sbagliato. Ho anche provato a usare easy-bcd per modificare le voci, ma non ci sono riuscito.

MODIFICARE

Giocherellando un po 'di più, ho creato un altro negozio e creato solo {ramdiskoptions}. Ho emesso due comandi ed ecco il loro output (solo visualizzazione ID e tipo):

d:\!@>bcdedit /store %str% /enum all /V
Setup Ramdisk Options
---------------------
identifier              {ae5534e0-a924-466c-b836-758539a3ee3a}
d:\!@>bcdedit /store %str% /enum all
Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}

Quindi penso che tutto si riduce alla creazione di un'altra voce di tipo "Imposta opzioni Ramdisk", ma non riesco a trovare il comando corretto per quello nell'aiuto di bcdeditor. BTW Visual BCD elimina errori casuali sui programmi esterni che modificano l'archivio ed è inutile.

Risposte:


0

Ogni oggetto nell'archivio BCD di Windows ha un GUID che può essere utilizzato per collegare quell'oggetto dove appropriato.

È possibile utilizzare Visual BCD Editor per creare un oggetto opzioni dispositivo separato per ogni caricatore wim. Assegna un nome agli elementi Descrizione in questi oggetti in base alle tue esigenze.

Quindi sostituire il GUID corrispondente in ogni elemento del dispositivo dell'applicazione e del dispositivo del sistema operativo per ogni caricatore, se necessario.

{ramdiskoptions} è solo un oggetto opzioni dispositivo con un GUID fisso predefinito.

Vedi anche le spiegazioni su come gli oggetti in BCD sono collegati all'avvio del disco rigido virtuale di Windows 7 .


OK, quindi tutto ciò che ho ottenuto da quel collegamento con le immagini è una prova che può essere fatto, niente di più. La pagina collegata da lì "Come installare Windows 7 (...)" non funziona nemmeno. Ramdiskoptions non è SOLO un dispositivo con alcune guide predefinite, è un TIPO specifico di dispositivo, chiamato "Imposta opzioni Ramdisk". Per amor mio, non riesco a creare un altro dispositivo nello stesso negozio con questo tipo. Guarda la mia domanda aggiornata.
Kitet,

"crea un oggetto opzioni dispositivo separato per ogni caricatore wim" - {ramdiskoptions} è solo un oggetto opzioni dispositivo predefinito, puoi creare altri oggetti opzioni dispositivo, utilizzare Visual BCD Editor che può crearli!
Snayob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.