Прошло уже несколько лет, и даже сейчас с Windows 10 программа BCDEDIT остается такой же загадочной, как и раньше. Чуть более года назад мне пришлось нелегко узнать о BCDEDIT, и у меня не было ни малейшего представления о том, как BCDEDIT или BCDBOOT должны были работать. Чтобы ответить на ваш вопрос, если BCDBOOT можно использовать для создания шаблона для создания загрузочной записи Windows в BCD, то BCDEDIT, вероятно, может сделать то же самое с гораздо большим количеством команд и набором текста, как показано ниже:-
C:\>bcdedit /create /application OSLOADER
The entry {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} was successfully created.
Если вы проверите внутри своего BCD, чтобы найти тот конкретный {ID}, который был создан, то вы увидите следующее:-
C:\>bcdedit /enum {43083ab0-6bcd-11e8-a9c7-9cb70d586adc}
Windows Boot Loader
identifier {43083ab0-6bcd-11e8-a9c7-9cb70d586adc}
Вы были бы правы, полагая, что для правильной записи загрузчика Windows в BCD не хватает большого количества информации. Полная запись должна выглядеть примерно так, как при первой установке Windows, следующим образом:
C:\>bcdedit /enum {current}
Windows Boot Loader
identifier {current}
device boot
path \WINDOWS\system32\winload.exe
description Windows 10 Pro 64-bit
locale en-US
inherit {bootloadersettings}
recoverysequence {d3150567-fac9-11e7-a6a0-d6a823273fc8}
displaymessageoverride Recovery
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice boot
systemroot \WINDOWS
resumeobject {fbe9c9e8-fa42-11e7-a9a1-9cb70d586adc}
nx OptIn
bootmenupolicy Legacy
Таким образом, в этом случае вы теперь сталкиваетесь с необходимостью набора текста, так как я думаю, что как минимум ваша запись загрузчика Windows должна иметь "идентификатор", "устройство", "путь", "описание" "osdevice". "и" systemroot ". Поэтому теперь вам нужно будет напечатать что-то вроде следующего:-
C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} device <whichever partition this particular Windows installation is located>
C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} path <wherever the WINLOAD.EXE file for this particular Windows installation is located in>
C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} description "<give a name here, if you use spaces then the entire phrase must be enclosed in quotes>"
C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} osdevice <whichever partition this particular Windows installation is located>
C:\>bcdedit /set {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} systemroot <whichever folder the particular Windows installation is located in>
Наконец, вам нужно изменить запись {bootmgr}, чтобы разрешить выбор операционных систем, введя следующие команды:-
C:\>bcdedit /set {bootmgr} timeout 5
C:\>bcdedit /set {bootmgr} displaybootmenu Yes
C:\>bcdedit /displayorder {43083ab0-6bcd-11e8-a9c7-9cb70d586adc} /addlast
Больше информации здесь:-
Добавление загрузочных записей | Документы Microsoft