Я хочу загрузочное меню BCD с несколькими версиями WinPE, в которых отображаются их описания. Я сделал флэш-накопитель, а затем и PXE, который поддерживает загрузку в нескольких средах WinPE - от версии 3.1 до 10, x64 и x32. Проблема в том, что при создании хранилища BCD для загрузки в PE вы должны использовать условие {ramdiskoptions}. В этом случае при загрузке меню не отображает "описания" каждой записи - оно отображает описание только из записи {ramdiskoptions}, поэтому я получил несколько опций с именем "Параметры Ramdisk". Я покажу, как я это сделал (предположим, %STR% - это полный путь к хранилищу BCD, а% GUID% поясняется в следующем примере):

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

Поэтому я повторяю строки с 5 по 10 для WinPE v5 x86, v3.1 x64, v5 x64 и v10. Каждый раз, когда я устанавливаю новое описание в строке 5, получаю новый% GUID%, устанавливаю соответствующее изображение в строках 9 и 10, наконец, я делаю displayorder с каждым только что созданным% GUID%. Затем я загружаю диск, который говорит:

Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options

Я хочу, чтобы он отображал мои описания из каждой записи, например, WinPE x86 3.1 . Посоветуйте, пожалуйста, что я могу делать не так. Я также пытался использовать easy-bcd для изменения записей, но мне это не удалось.

РЕДАКТИРОВАТЬ

Еще немного поиграв, я создал еще один магазин и создал только {ramdiskoptions}. Я выпустил две команды, и вот их вывод (только отображение идентификатора и типа):

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}

Поэтому я думаю, что все сводится к созданию другой записи типа "Параметры настройки Ramdisk", но я не могу найти подходящую команду для этого в справке bcdeditor. Кстати, Visual BCD выдает случайные ошибки о внешних программах, изменяющих хранилище, и бесполезен.

1 ответ1

0

Каждый объект в хранилище BCD Windows имеет GUID, который можно использовать для привязки этого объекта, где это необходимо.

Вы можете использовать Visual BCD Editor, чтобы создать отдельный объект параметров устройства для каждого загрузчика wim. Назовите элементы Description в этих объектах в соответствии с вашими потребностями.

Затем замените соответствующий GUID в каждом элементе Application Device и OS Device для каждого загрузчика по мере необходимости.

{ramdiskoptions} - это просто объект параметров устройства с предопределенным фиксированным GUID.

См. Также пояснения о том, как объекты в BCD связаны при загрузке Windows 7 VHD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .