Visual bcd editor — how to and help

Наполнение дистрибутивами

Файлы диспетчера загрузки Windows

Нам нужен набор файлов менеджера загрузки. Это:
 

Я скопировал эти файлы из самого свежего дистрибутива — Windows 10 x64 (Threshold 2).

После этого уже можно протестировать как грузится флешка.
Если всё сделано правильно — вы увидите экран Windows Boot Manager c сообщением об ошибке. Ошибка — из-за того, что мы ещё не скопировали . Но нам просто важен факт, что получает управление.
Если вы не увидите экран Windows Boot Manager, то возможно дело в том, что при форматировании система не записала загрузочный сектор совместимый с BOOTMGR. Чтобы сделать это вручную, выполните команду , где <буква_диска> — ваша флешка.
 
 

Дистрибутивы

Файлы дистрибутива находятся в . Значит надо создать структуру папок, содержащую из разных версий Windows под разными именами. Эту структуру можно делать как захочется

Но важно потом соблюдать соответствие путей. Я сделал так:
 

Теперь в каждую из этих папок надо скопировать содержимое из соответствующих ISO-шников. До сих пор на флешке было занято лишь несколько десятков МиБ. А теперь — несколько ГиБ.
 
 

Сводка

Существует несколько причин, по которым на компьютере с Windows могут возникнуть проблемы при запуске. Чтобы устранить проблемы загрузки, сначала определите, на каких из следующих этапов компьютер зависает:

Этап Процесс загрузки BIOS UEFI
1 Предзагрузка MBR/PBR (код загрузки) Встроенное ПО UEFI
2 Диспетчер загрузки Windows %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Загрузчик ОС Windows %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Ядро ОС Windows NT %SystemRoot%\system32\ntoskrnl.exe

1. Предзагрузка

Встроенное ПО компьютера инициирует POST и загружает параметры встроенного ПО. Этот процесс предварительной загрузки завершается при обнаружении допустимого системного диска. Встроенное ПО считывает основную загрузочную запись (MBR), а затем запускает диспетчер загрузки Windows.

2. Диспетчер загрузки Windows

Диспетчер загрузки Windows находит и запускает загрузчик Windows (Winload.exe) в загрузочном разделе Windows.

3. Загрузчик операционной системы Windows

Основные драйверы, необходимые для запуска ядра Windows, загружаются и ядро запускается.

4. Ябро ОС Windows NT

Ядро загружается в память в системный куст реестра и дополнительные драйверы, помеченные как BOOT_START.

Ядро передает управление процессу диспетчера сеансов (Smss.exe), который инициализирует системный сеанс, загружает и запускает устройства и драйверы, не помеченные BOOT_START.

Ниже показана сводка последовательности загрузки, отображаемой на экране информации и типичные проблемы загрузки на этом этапе последовательности. Перед началом устранения неполадок необходимо понять структуру процесса загрузки и состояние отображения, чтобы убедиться, что проблема правильно определена в начале взаимодействия.

Каждый этап имеет разные подходы к устранению неполадок. Данная статья содержит методы устранения неполадок, которые возникают на первых трех этапах.

Примечание

Если компьютер постоянно загружается с параметрами восстановления, для разрыва цикла в командной строке запустите следующую команду:

Если параметры F8 не работают, запустите следующую команду:

Разнообразие PBR

Мы с вами выяснили, что MBR передает управление на активный раздел с PBR. PBR (Partition Boot Record), так же называют volume boot record (VBR) – это микрокод в начальном секторе раздела диска (часто это сектор 63), который содержит информацию, какой же загрузчик искать.

Существуют следующие загрузчики:

Тип MBR — NT 5.x/6.x, 1 сектор

  • io.sys для MS-DOS, Windows 95/98/МЕ
  • ntldr для Windows 2000/XP/2003
  • bootmgr для Windows Vista/7/8/8.1/10

Тип MBR — Grub4DOS, 18 секторов

grldr для Grub4DOS

Тип MBR — LILO/GRUB и др. линуксовые (к-во секторов зависит от версии и количества файлов)

  • ldlinux.sys – основной базовый модуль
  • syslinux.sys — для загрузки с FAT, FAT32, NTFS
  • isolinux.bin — для загрузки с iso9660
  • pxelinux — для загрузки по PXE
  • extlinux для загрузки с ext2/ext3/ext4 или btrfs

Как я сказал выше, загрузчик является не загрузочной областью, а бинарным файлом.

  • Файлы Windows NTLDR или BOOTMGR должны лежать в корне активного системного раздела и работают они по-разному. Об этом ниже.
  • Файл GRLDR используется Grub4DOS также должен лежать в корне партиции, с котрой выполняется загрузка
  • Syslinux – универсальный загрузчик, содержащий много модулей и поддерживающий загрузку с файловых систем ext2/3/4, FAT, NTFS, CD/DVD дисков, по сети через PXE. Позволяет организовать текстовое или графическое загрузочное меню. Чаще всего этот загрузчик используют для запуска Linux с файловых систем FAT/NTFS или же создания мультизагрузочных USB флэшек, позволяющих загружать как Linux-совместимые приложения под DOS, так и Windows PE.

Например, типичные пример создания мультизагрузочной флэшки – Multiboot USB 2k10, создаваемые уважаемыми conty9 & korsak7. Мультизагрузочный диск системного администратора с возможностью загрузки c CD/DVD, флешки, USB-HDD и обычного HDD и состоящий из нескольких Windows PE-сборок, а также DOS версий продуктов компании Acronis – например Acronis True Image (выполнены на Linux-ядре). Именно из-за этого смешанного зоопарка систем и приходится использовать загрузчик Syslinux (хотя можно и Grub4DOS).

В своем арсенале вам необходимо обязательно иметь утилиту BootICE. Уникальная в своём роде утилита для изменения или бэкапа/восстановления MBR (Master Boot Record) или PBR (Partition Boot Record). С BOOTICE, вы можете легко изменять тип MBR/PBR. Поддерживается загрузочные записи: Grub4DOS, SysLinux, PLoP, MS NT52/60… Например, с помощью этой утилиты, вы можете установить Grub4DOS вашим MBR или PBR, установить NTLDR или BOOTMGR к вашему PBR, установить SYSLINUX на PBR, и так далее.

Редактирование и установка MBR

Редактирование и установка загрузчика

Установка MBR GRUB4DOS

Помимо работы с MBR и PBR, BootICE позволяет редактировать разделы диска, выполнять ручное разбиение и форматирование, модифицировать тип раздела, сохранять и восстанавливать из бэкапа таблицу разделов.

Работа с таблицей разделов в BootICE

Кратко о загрузчике Syslinux

Обратите внимание, что загрузчик Syslinux сам по себе не может быть установлен в MBR, однако в пакете syslinux имеются два файла, из которых можно установить загрузочный код Syslinux в 440-байтную область загрузочного кода MBR: или. Конечно, это имеет смысл только для Linux

Кстати, syslinux может быть использовать с UEFI – для него загрузчик называется , однако он еще достаточно сырой.

Итак, Syslinux состоит из файла загрузчика и файла конфигурации меню syslinux.cfg. Файл меню может вызывать графическое меню через подгрузку файла vesamenu.c32.

Установка Syslinux под Windows на другой диск выполняется достаточно просто: используется файл «win32/syslinux.exe» для 32-х битных систем и «win64/syslinux64.exe» для 64-х битных систем.

syslinux.exe —install a: — установка на флоппи-диск

syslinux.exe —mbr —active —directory /boot/syslinux/ —install z:    — установка на диск z:, например флешку, где

— в качестве разделителей должны быть использованы именно , а не \

— в каталоге z:\boot\syslinux\ будет размещён файл-загрузчик «ldlinux.sys»

— и раздел z: помечен как активный

— для организации меню должен быть создан файл z:\boot\syslinux\syslinux.cfg

Установка загрузчика Syslinux

Через BootICE вы также можете установить загрузчик Syslinux, указав в опциях альернативное местоположение файлов ldlinux.sys и и файла меню syslinux.cfg.

BAD_SYSTEM_CONFIG_INFO

Для начало загрузитесь в безопасном режиме на рабочий стол, а потом перезагрузите ПК в обычное состояние и проверьте, устранена ли проблема. Если перезгрузка не устраняет проблему, повреждение реестра может быть слишком обширным. Разберем способы, когда вы можете загрузиться на рабочий стол и когда ошибка циклическая, и не дает загрузиться.

1. Откатить систему

Если у вас есть точка восстановления системы , попробуйте восстановить ее до более ранней точки, т.е. откатить систему Windows назад к более ранней стабильной работе.

2. Обновление Windows и всех ваших драйверов

  • Обновите систему Windows с центра обновления. Если вы у вас нет подключения к Интернету, то можете скачать отдельно патчи обновлений в автономном режиме.
  • Обновите все ваши драйвера устройств , через диспетчер устройств.

3. Используйте диагностику памяти ОЗУ

Нажмите сочетание кнопок Win + R и введите команду mdsched.exe. Далее следуйте инструкциям на экране. Ваш компьютер перезагрузится и проверит любые проблемы, связанные с памятью, и если он обнаружит какие-либо из этих проблем, он исправит их.

4. Исправить файлы реестра Windows

Шаг 1. Этот пункт заключается в том, если вы не можете загрузиться на рабочий стол, а ошибка все время появляется в циклическом состоянии. Вам понадобится установочная флешка с сиcтемой Windows 10/8/7/. Далее начните установку Windows, и когда дойдете до пункта Установки, то нажмите снизу на «Восстановление системы«.

Шаг 2. Вас перекинет в дополнительные параметры windows 10. Далее перейдите по параметрам Устранение неполадок > Дополнительные параметры > Командная строка.

Шаг 3. Как только вы откроете окно командной строки, выполните следующие команды, один за другим в заданной последовательности ниже.

CD C:WindowsSystem32config ren C:WindowsSystem32configDEFAULT DEFAULT.old ren C:WindowsSystem32configSAM SAM.old ren C:WindowsSystem32configSECURITY SECURITY.old ren C:WindowsSystem32configSOFTWARE SOFTWARE.old ren C:WindowsSystem32configSYSTEM SYSTEM.old

copy C:WindowsSystem32configRegBackDEFAULT C:WindowsSystem32config copy C:WindowsSystem32configRegBackSAM C:WindowsSystem32config copy C:WindowsSystem32configRegBackSECURITY C:WindowsSystem32config copy C:WindowsSystem32configRegBackSYSTEM C:WindowsSystem32config copy C:WindowsSystem32configRegBackSOFTWARE C:WindowsSystem32config

Наконец, введите exit, чтобы закрыть окно командной строки. Перезагрузите компьютер, чтобы изменения вступили в силу.

5. Исправить файлы BCD

Если выше способ не помог, то восстановим BCD и MBR . Для этого понадобится опять установочная флешка с системой Windows. Далее запустите командную строку, как описано в способе 4, шаг 2. Введите в командную строку следующие команды по порядку:

bootrec /repairbcd bootrec /osscan bootrec /repairmbr

Введите exit, чтобы закрыть окно командной строки. Перезагрузите компьютер, чтобы изменения вступили в силу.

3. Параметры BCDEdit для обработки записей в магазине Windows 10, 8, 7

/ копия

Он является одним из самых популярных, поскольку он отвечает за создание копии загрузочной записи, которая добавляется в то же системное хранилище.

Общий синтаксис:

 bcdedit  / copy {} / d 

примечание

В предыдущем случае мы скопировали запись в текущий идентификатор системы и добавили имя Solvetic, мы можем указать наиболее желаемое техническое имя:

/ создать

Использование этого параметра создает новую запись в хранилище данных конфигурации загрузки. Если вы укажете известный идентификатор, будет невозможно указать опции / приложение, / наследовать и / устройство, и если идентификатор не указан или неизвестен, вы должны указать опцию / приложение, / наследовать или / устройство, его синтаксис использования это:

 bcdedit / create   [/ application | / наследовать [] | / наследовать УСТРОЙСТВО | / устройство] 

/ удалить

Как следует из названия, этот параметр отвечает за удаление элемента из выбранной записи.

Синтаксис его использования:

 bcdedit / delete 

/ зеркало Этот параметр отвечает за создание отражений записей в системе, его синтаксис:

 bcdedit  / mirror {} 

Подготовка флешки

Определитесь с файловой системой

Выбор-то и не большой:

  • FAT32
  • exFAT
  • NTFS

FAT32: это ваш выбор, если вам нужна загрузка по UEFI. Но помните: в этой ФС максимальный размер файла — 4 ГиБ.exFAT: здесь нет столь ощутимого ограничения на размер файла, но загрузка по UEFI невозможна. Кроме того, некоторые загрузчики (например, Grub4Dos) не могут корректно с ней работать. Но BOOTMGR работает. Upd: По крайней мере, некоторые Live Linux ISO .NTFS: тут всё хорошо, за исключением того, что не все компьютеры поддерживают загрузку по UEFI с этой ФС.

Вот и получается:
обязательно нужен UEFI — FAT32, не обязательно или не нужен вовсе — NTFS.

Отформатируйте флешку в выбранную вами ФС.Примечание: если ваша флешка уже имеет нужную ФС, то форматировать её необязательно. Но я бы всё-таки отформатировал 😉
 
 

Сделайте раздел активным

Это нужно для того, чтобы компьютер мог загрузиться с него (ну, или хотя бы попытаться…).
Тут есть различие между USB-HDD и флешками.

Для USB-HDD это можно сделать так:
Откройте оснастку Управление дисками (diskmgmt.msc). Щёлкните правой кнопкой мыши по нужному разделу своего USB-HDD и выберите «Сделать раздел активным». Если этот пункт контекстного меню неактивен — значит раздел уже активен.

Для флешки этот вариант не пройдёт. Тут пункт контекстного меню «Сделать раздел активным» будет всегда неактивен. Поэтому нужно использовать универсальный способ:
Откройте Командную строку (cmd.exe). Выполните такие команды:
 

Теперь ваша флешка является загрузочной. Но она пока пуста. Самое время наполнить её смыслом.
 
 

Implementation notes

Visual BCD Editor uses the WMI BCD Provider interface for BCD access.

It must be noted that other known BCD GUI tools implement BCD access by scripting ‘bcdedit.exe’ utility.

A drawback using WMI BCD Provider is that it is available only in Vista, Window 7 and Windows 8.

To bring up/repair a non booting Windows 8/7/Vista in the scenario of dual-boot with Windows XP Visual BCD Editor comes with «Dual-boot Repair» utility which runs on Windows XP and later and repairs dual boot automatically on click.

To continue a little bit on dual booting — Windows 8/7/Vista BCD can have a loader entry for Windows XP but it is still ‘ntldr’ at the end which loads Windows XP and XP boot parameters are stored in ‘boot.ini’. So we see that boot parameters for Windows XP (in a dual-boot scenario with Windows 7/8) are partly in BCD and another part in boot.ini and two boot managers/loaders are involved in booting XP — ‘bootmgr’ and ‘ntldr’ . So every operating system has its own boot manager/loader and its own boot configuration !

In a dual boot scenario Windows 7 + Windows 8 we have one common boot manager(that of Windows 8), one common BCD and two different loaders — ‘winload.exe’ (or winload.efi), one for every OS.

To sum up so far — BCD is used by Windows boot manager and specifies OS (also recovery and resume from hibernation) loaders.

Чего бы улучшить?

Тут ещё несколько советов по улучшению вашей установочной флешки.

Пропуск ввода ключа продукта и выбор любой редакции Windows

Для этого нужно поместить файлик рядом с программой установки

Помещать нужно в папку откуда запускается . Постольку у нас он запускается с флешки, а не с ramdisk-а (), то и кладём в папки дистрибутивов на флешке. (+1 преимущество от запуска установки прямо с флешки, вместо запуска с ramdisk-а с параметром ).

Прогрессбар при загрузке на ramdisk

В новейших сделали загрузку образа на ramdisk без анимации. Т.е. просто выводится статический логотип Windows и всё, ждите. Можно вернуть прогрессбар, как было раньше. Он хоть будет давать информацию о степени загрузки WinPE в оперативную память.
 

Правда, вместе с этим вы отключите новый стиль меню дополнительных параметров и сообщений об ошибках (на голубом фоне, с управлением функциональными клавишами), но то такое (^̮^)

Подробный вывод загружаемых файлов

Это в дополнение к предыдущему украшательству. Работает по Windows 7 включительно. В Windows 8+ майки это выпилили почему-то (не даёт эффекта).
 

Применив предыдущие два украшательства прикольнее всего грузится Windows 7. Но это всё — баловство.

Итог

Итак, что мы сделали:

  1. Отформатировали установочный носитель и сделали его загрузочным
  2. Скопировали на него файлы Диспетчера загрузки Windows (взятые из одного из ISO-образов)
  3. Создали структуру папок с файлами дистрибутивов Windows (содержимое каждого из ISO-образов)
  4. Настроили меню Диспетчера загрузки Windows
  5. Добавили в каждого дистрибутива по два своих файла

На этом всё. Вопросы, замечания и пожелания приветствуются (ʘ‿ʘ)

Create new Windows XP Loader (shortcut F6)

RightClick -> New Windows XP Loader

(or Select Menu -> New, then New Application, then in the combo select NT loader. Click OK).

The newly created OS loader entry has elements with default values.

Change the ‘Application device’ element to point to the correct drive!

Change the displayed name of the loader by editing the ‘Description’ element.

Note:

For Windows XP to boot in a dual-boot scenario the files ntldr, ntdetect.com and boot.ini must be placed
on active system partition. The ARC Paths in boot.ini must be adjusted !
(For example if Windows XP is on second disk (numbering starts from 0) on third partition
the ARC path in boot.ini must be multi(0)disk(0)rdisk(1)partition(3) for default and OS entry.)

You can use ArcPaths utility to get the exact ARC path for your drives.

Как восстановить загрузчик Windows 10

Независимо от модели ПК/ноутбука, версии BIOS или файловой системы, есть два метода исправления загрузчика Windows 10: автоматически и вручную. Причём в обоих случаях понадобится загрузочный или USB-диск с соответствующей операционной системой на нём. Прежде чем приступать к любому из методов, убедитесь, что в USB-разъёмы не вставлены другие флешки, а дисковод пустой.

Восстановить загрузчик автоматически

Несмотря на довольно скептическое отношение продвинутых пользователей к автоматическим утилитам, инструмент восстановления загрузчика от Microsoft хорошо себя зарекомендовал. В большинстве случаев с его помощью можно просто и быстро решить проблему.

Если у вас нет загрузочного диска/флешки, их нужно создать на другом компьютере.

Войдите в BIOS и настройте загрузку с соответствующего носителя.

В появившемся окне нажмите на кнопку «Восстановление системы» (внизу).

Нажмите на «Восстановление системы», чтобы открыть меню восстановления

В открывшемся меню нажмите на «Поиск и устранение неисправностей», а затем на «Восстановление при загрузке». После выбора ОС начнётся автоматическое восстановление.

Перейдите в «Поиск и устранение неисправностей» для дальнейшей настройки восстановления

После процесса восстановления ПК перезагрузится, если всё прошло удачно. В противном случае появится сообщение о том, что восстановить систему не удалось. Тогда переходите к следующему способу.

Видео: восстановление загрузчика Windows 10

Восстановить загрузчик вручную

Чтобы вручную восстановить программу загрузчика, также понадобится диск/флешка с Windows 10. Рассмотрим два способа, которые подразумевают использование командной строки. Если вы раньше не пользовались ей, будьте особо внимательны и вводите только предложенные ниже команды. Другие действия могут привести к потере данных.

Использование утилиты bcdboot

Установите загрузку с флешки/дисковода. Для этого в меню BIOS перейдите в раздел Boot и в списке устройств загрузки поставьте нужный носитель на первое место.

В появившемся окне выбора языковых настроек нажмите сочетание клавиш Shift+F10. Это откроет командную строку.

Подряд введите системные команды (без кавычек), нажимая после каждой кнопку Enter: diskpart, list volume, exit.

После ввода цикла команд утилиты diskpart появляется список томов

  1. Появится список томов. Запомните букву имени тома, где установлена система.
  2. Введите команду «bcdboot c:\windows» без кавычек. Здесь с — буква тома с ОС.
  3. Появится сообщение о создании инструкций загрузки.

Попробуйте выключить и включить компьютер (не забудьте отключить загрузку с флешки/диска в BIOS). Возможно, система не загрузится сразу, а только после повторной перезагрузки.

Форматирование скрытого тома

Повторите пункты 1 и 2 первого способа.

Введите команду diskpart, затем list volume.

Просмотрите список томов. Если у вас система настроена по стандарту GPT, вы найдёте скрытый том без буквы с файловой системой (ФС) FAT32 объёмом от 99 до 300 Мб. Если же используется стандарт MBR, найдётся том с NTFS объёмом до 500 Мб.

В обоих случаях запомните номер этого тома (например, на скриншоте это «Том 2»).

Запомните номер скрытого тома в столбце «Том ###»

Теперь запомните букву имени тома, куда установлена система (как делали в первом способе). Последовательно вводите следующие команды без кавычек:

  • select volume N (где N — номер скрытого тома);
  • format fs=fat32 или format fs=ntfs (в зависимости от файловой системы скрытого тома);
  • assign letter=Z;
  • exit;
  • bcdboot C:\Windows /s Z: /f ALL (здесь C — буква тома, на котором установлена система, а Z — буква скрытого тома, присвоенная ранее);
  • diskpart;
  • list volume;
  • select volume N (где N — номер скрытого тома, которому присвоена буква Z);
  • remove letter=Z;
  • exit.

Перезагрузите компьютер. Если и этот способ вам не помог, обратитесь к специалисту

Если на системном диске нет важной информации, можете просто переустановить Windows

Видео: способ восстановления загрузчика для продвинутых пользователей

Какой бы ни была причина неисправности загрузчика Windows 10, указанные способы должны исправить её. В противном случае поможет переустановка Windows. Если даже после этого компьютер работает медленно или опять появилась проблема с загрузчиком, значит, неисправна его деталь (обычно жёсткий диск).

Command-Line Options

The following command-line options are available for BCDBoot.exe.

Option Description

<source>

Required. Specifies the location of the Windows directory to use as the source for copying boot-environment files.

The following example initializes the system partition by using BCD files from the C:\Windows folder:

/l <locale>

Optional. Specifies the locale. The default is US English ().

The following example sets the default BCD locale to Japanese:

/s <volume letter>

Optional. Specifies the volume letter of the system partition. This option should not be used in typical deployment scenarios.

Use this setting to specify a system partition when you are configuring a drive that will be booted on another computer, such as a USB flash drive or a secondary hard drive.

UEFI:

BCDBoot copies the boot files to either the EFI system partition, or the partition specified by the /s option.
BCDBoot creates the BCD store in the same partition.
By default, BCDBoot creates a Windows Boot Manager entry in the NVRAM on the firmware to identify the boot files on the system partition. If the /s option is used, then this entry is not created. Instead, BCDBoot relies on the default firmware settings to identify the boot files on the system partition. By the UEFI 2.3.1 spec, the default firmware settings should open the file: \efi\boot\bootx64.efi in the EFI System Partition (ESP).

BIOS:

  1. BCDBoot copies the boot files to either the active partition on the primary hard drive, or the partition specified by the /s option.

  2. BCDBoot creates the BCD store in the same partition.

The following example copies BCD files from the C:\Windows folder to a system partition on a secondary hard drive that will be booted on another computer. The system partition on the secondary drive was assigned the volume letter S:

The following example creates boot entries on a USB flash drive with the volume letter S, including boot files to support either a UEFI-based or a BIOS-based computer:

/f <firmware type>

Optional. Specifies the firmware type. Valid values include , , and .

  • On BIOS/MBR-based systems, the default value is . This option creates the \Boot directory on the system partition and copies all required boot-environment files to this directory.

  • On UEFI/GPT-based systems, the default value is . This option creates the \Efi\Microsoft\Boot directory and copies all required boot-environment files to this directory.

  • When you specify the value, BCDBoot creates both the \Boot and the \Efi\Microsoft\Boot directories, and copies all required boot-environment files for BIOS and UEFI to these directories.

If you specify the /f option, you must also specify the /s option to identify the volume letter of the system partition.

The following example copies BCD files that support booting on either a UEFI-based or a BIOS-based computer from the C:\Windows folder to a USB flash drive that was assigned the volume letter S:

/v

Optional. Enables verbose mode. Example:

/m

Optional. Merges the values from an existing boot entry into a new boot entry.

By default, this option merges only global objects. If you specify an OS Loader GUID, this option merges the loader object in the system template to produce a bootable entry.

The following example merges the operating-system loader in the current BCD store that the specified GUID identifies in the new BCD store:

/addlast

Optional. Specifies that the Windows Boot Manager firmware entry should be added last. The default behavior is to add it first. Cannot be used with /p.

/p

Optional. Specifies that the existing Windows Boot Manager firmware entry position should be preserved in the UEFI boot order. If entry does not exist, a new entry is added in the first position. Cannot be used with /addlast.

By default, during an upgrade BCDBoot moves the Windows Boot Manager to be the first entry in the UEFI boot order.

/d

Optional. Preserves the existing default operating system entry in the {bootmgr} object in Windows Boot Manager.

/c

Optional. Specifies that any existing BCD elements should not be migrated.

New for Windows 10: By default, during an upgrade, BCD elements such as debugsettings or flightsigning are preserved.

Removing and deleting a boot entry

The following command removes the {49916baf-0e08-11db-9af4-000bdbd316a0} boot entry item from the boot menu.

When you remove the specified boot entry using the /displayorder and /remove options, the boot entry is removed from the boot menu, but it is still in the BCD store. To completely remove a boot loader entry from the boot menu and from the store, use the /delete option.

To verify that the display order is correct, use the following command:

When you type bcdedit without additional parameters, BCDEdit displays the boot manager entry and the boot loader entries in the order that they will appear in the menu.

The Windows Boot Manager entry also includes the boot menu display order, as the following example shows.