BCD: nomeando múltiplos WinPE com cláusula {ramdiskoptions}

0

Eu quero um menu de inicialização do BCD com várias versões do WinPE, que tenham suas descrições exibidas. Eu fiz um pen drive, e depois PXE, que suporta a inicialização para vários ambientes WinPE - da versão 3.1 a 10, x64 e x32. O problema é que ao criar um armazenamento BCD para inicializar no PE, você precisa usar a cláusula {ramdiskoptions}. Neste caso, ao inicializar, o menu não exibe "descrições" de cada entrada - ele exibe apenas a descrição da entrada {ramdiskoptions}, então acabei com várias opções chamadas "Opções do Ramdisk". Vou demonstrar como fiz isso (suponho que %STR% é o caminho completo para o armazenamento BCD e% GUID% é explicado abaixo):

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% ........

Então, repito as linhas de 5 a 10 para WinPE v5 x86, v3.1 x64, v5 x64 e v10. Toda vez que eu definir uma nova descrição na linha 5, obter novo% GUID%, defina a imagem apropriada na linha 9 e 10, finalmente eu faço displayorder com cada% GUID% acabou de criar. Então eu inicializo a unidade, que diz:

Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options

Eu quero que ele mostre minhas descrições de todas as entradas, como WinPE x86 3.1 . Por favor, informe o que posso estar fazendo errado. Eu também tentei usar o easy-bcd para modificar as entradas, mas não consegui.

EDITAR

Brincando um pouco mais, criei outra loja e criei apenas {ramdiskoptions} lá. Eu emiti dois comandos e aqui está sua saída (apenas exibindo 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}

Então, acho que tudo se resume a criar uma outra entrada do tipo "Setup Ramdisk Options", mas não consigo encontrar o comando adequado para isso na ajuda do editor. O BTW Visual BCD detecta erros aleatórios sobre programas externos que modificam armazenamento e é inútil.

    
por Kitet 23.06.2016 / 09:18

1 resposta

0

Todo objeto no armazenamento BCD do Windows tem um GUID que pode ser usado para vincular esse objeto quando apropriado.

Você pode usar o Visual BCD Editor para criar um objeto de opções de dispositivos separado para cada wim loader. Nomeie os elementos Descrição nesses objetos de acordo com suas necessidades.

Em seguida, substitua o GUID correspondente em cada elemento Dispositivo de Dispositivo e Dispositivo do SO para cada carregador, conforme necessário.

{ramdiskoptions} é apenas um objeto de opções de dispositivo com um GUID fixo predefinido.

Veja também explicações de como os objetos no BCD são vinculados na inicialização do Windows 7 VHD .

    
por 26.06.2016 / 07:24

Tags