Bcdedit windows boot manager

BCDEDIT: редактирование загрузчика Windows

Начиная с Windows Vista, корпорация Microsoft усложнила процесс редактирования загрузчика Windows. Мы уже касались утилиты bcdedit.exe. Эта статья посвящена ей подробнее.

Для начала разберемся, почему Microsoft решила отказаться от столь простого понятного текстового файла boot.ini. Дело, как это часто водится, в безопасности.

Для усложнения получения доступа к параметрам загрузчика было придумано специальное хранилище данных конфигурации загрузчика (BCD). В Windows Vista и более поздних версиях данные конфигурации загрузчика хранятся в виде специальных программных объектов, которые уже не являются простыми текстовыми элементами. Каждый объект в хранилище имеет уникальный идентификатор (GUID) и хранится в специальном формате. Каждый идентификатор является уникальным для конкретной копии операционной системы. Для удобства редактирования параметров загрузчика некоторым из объектов помимо идентификаторов присвоены псевдонимы, по которым к ним и можно обращаться посредством утилиты bcdedit.exe. Вот список основных псевдонимов:

Указание записи диспетчера загрузки Windows.
Указание записи диспетчера загрузки микропрограмм в энергонезависимой ОЗУ, часто используемых в системах с UEFI.
Указание записи приложения диагностики памяти.
Указание на загрузчик Ntldr, используемых в прошлых версиях ОС (до Windows Vista).
Виртуальный идентификатор, обозначающий загрузочную запись запущенной в данной момент операционной системы.
Виртуальный идентификатор, обозначающий используемую по умолчанию загрузочную запись.
Включает в себя параметры диспетчера загрузки при работе с электронными дисками (т.е. располагающимися в оперативной памяти).
Содержит глобальные параметры отладки, которые наследуются любой записью в приложении загрузки.
Содержит глобальные параметры служб аварийного управления, которые наследуются любой записью в приложении загрузки.
Включает в себя общий список дефектов оперативной памяти, который наследуется любой записью в приложении загрузки.
Общие параметры, которые наследуются всеми записями в приложении загрузки.
Набор общих параметров, наследуемых всеми записями приложений загрузки Windows.
Набор общих параметров, наследуемых всеми возобновлениями работы Windows из спящего режима.
Параметры гипервизора, которые могут наследоваться любой записью в приложении загрузки.

Коснемся команд, доступных в утилите bcdedit.exe. Для получения списка команд запустите командную строку и введите

Для получения более подробной информации по каждой команде используйте

Для просмотра текущих параметров загрузки Windows достаточно вызвать утилиту в командной строке:

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

Путь для сохранения и имя можно, конечно, указать и другие.

Если же вместо псевдонимов Вы хотите видеть GUID, то команду можно видоизменить:

Можно использовать и другие форматы для экспорта информации. Например rtf, doc (не docx) или csv. Это позволяет не отвлекаться на проблемы с кодировками.

Перед редактированием загрузчика всегда разумно сделать его резервную копию. Делается это командой:

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

Восстановление загрузчика производится командой

Разберем изменение основных настроек загрузчика Windows при помощи утилиты bcdedit.exe.

Приведенная выше команда устанавливает время вывода списка загрузки равным 15 секундам.

Если помимо современных версий Windows, на компьютере также установлены старые версии ОС, относящиеся к семейству NT (2000, XP, Server 2003 и пр.), установить такую ОС в качестве загружаемой по умолчанию можно командой

Если же в качестве загружаемой по умолчанию нужно использовать текущую ОС, используйте команду

Вообще, ничто не мешает Вам использовать и GUID системы, для того, чтобы указать её в качестве загружаемой по умолчанию. GUID Вы можете посмотреть в текстовом файле, который мы до этого сохраняли на жесткий диск. Команда в таком случае будет выглядеть следующим образом:

В данном случае в конце должен содержаться GUID в виде набора букв и цифр. Помните, что GUID должен быть заключен в фигурные скобки (<>).

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

В таком примере первой в списке будет отображаться устаревшая версия Windows, затем текущая, из-под которой вводилась эта команда. Вместо псевдонимов можно использовать и GUID систем.

Теперь разберем как создавать новые записи в загрузчике Windows при помощи утилиты bcdedit.exe. В общем виде команда создания новой записи выглядит так:

bcdedit.exe /create [< >] /d [/application |/inherit [ ] | /inherit DEVICE | /device]

разберем синтаксис команды подробнее.

ID — идентификатор, который будет использоваться для новой записи загрузки. В качестве идентификатора может быть использован GUID или псевдоним;

описание — то, как новая запись загрузки будет отображаться в списке;

application — указание на то, что новая запись является записью приложения, в данном случае тип_приложения может принимать один из следующих вариантов: BOOTSECTOR, OSLOADER, RESUME, STARTUP.

inherit — указание на то, что новая запись является наследуемой записью. тип_приложения может принимать одно из следующих значений: BOOTMGR, BOOTSECTOR, FWBOOTMGR, MEMDIAG, NTLDR, OSLOADER, RESUME. Если тип_приложения не указан, то новая запись может наследоваться от любой записи.

inherit DEVICE — указание на то, что новая запись является наследуемой и может быть унаследована только записью параметров устройства.

device — указание на то, что новая запись является дополнительной записью параметров устройства.

Прежде чем приступать к созданию новой записи, нам нужно скопировать файлы ntldr, boot.ini, ntdetect.con, bootfont.bin из раздела со старой ОС на тот раздел, где лежит загрузчик Windows. Им может быть как раздел, куда установлена свежая версия Windows, так и отдельный скрытый раздел, который может не отображаться в проводнике, но отображаться в консоли Управление дисками. Такой раздел будет носить описание Зарезервировано системой (System reserved).

Чтобы увидеть его в проводнике, можно временно присвоить ему букву. Делается это щелчком правой кнопкой мыши и выбором в меню пункта Изменить букву диска или путь к диску.

Далее достаточно нажать Добавить и выбрать подходящую букву.

После копирования файлов создаем новую запись загрузки:

Создаем параметры передачи загрузчику Windows NT:

x в данном случае это имя раздела, где лежит загрузчик Windows NT. Если раздел является скрытым и не имеет буквы, то его нужно указать в том виде, в котором он отображается в текущей конфигурации ОС, например:

Далее требуется указать путь к загрузчику ntldr:

И добавить этот пункт в конец списка загрузки:

Но и это еще не всё. Ведь нам надо убедиться, что загрузчик ntldr находит ОС. Если что-то идет не так, то первым делом убедитесь, что в файле boot.ini прописаны верные пути к ядру Windows NT. Например, если речь идет о первом разделе второго жесткого диска, то путь будет выглядеть так:

multi(0)disk(0)rdisk(1)partition(1)\WINDOWS=»ОС семейства Windows NT» /fastdetect

Помните, что нумерация дисков в загрузчике ntldr начинается с нуля, а разделов с единицы.

Разберем синтаксис команды удаления записи загрузки.

bcdedit.exe [/store ] /delete < >[/f] [/cleanup | /nocleanup]

файл_хранилища — указание на используемое хранилище. Если параметр не задан явно, используется хранилище текущей ОС;

ID — идентификатор записи, которую требуется удалить. В качестве идентификатора может быть использован GUID или псевдоним;

f — параметр удаления указанной записи. Без этого параметра утилита bcdedit.exe не удаляет записи, имеющие известные псевдоним;

cleanup — удаление записи загрузки с удаление также и из списка загрузки. Кроме того, будет удалены и все ссылки на данную запись из хранилища. Параметр используется по умолчанию, если не задан nocleanup;

nocleanup — удаление записи загрузки без удаления из списка загрузки.

Источник

Средство командной строки bcdedit.exe позволяет редактировать данные конфигурации загрузки и входит в состав стандартных программ Windows Vista и более поздних, а также может использоваться при загрузке с установочного диска системы или диска аварийного восстановления. Естественно, для изменения конфигурации загрузки Windows, программа должны быть запущена с правами администратора.

Данные конфигурации загрузки можно условно разделить на 3 основных элемента:

— хранилище BCD (Store)
— записи в хранилище (Entries)
— параметры записей (Entry Options)

Перечень псевдонимов (известных идентификаторов):

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

Встроенная справочная система bcdedit.exe содержит довольно подробную информацию по использованию команды и примеры ее применения. Формат командной строки для запроса пордсказки:

Перечень разделов справки, получаемый по команде bcdedit /? Topics в среде Windows 7:

Для получения справочной информации по подразделу, можно использовать команду, с указанием его имени:

Типы данных хранилища конфигурации:

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

bcdedit /? Formats или bcdedit formats /?

Для получения информации о дополнительных типах для устройств, введите команду

bcdedit /? TYPES DEVOBJECT

Для получения информации о дополнительных типах для конкретных приложений, введите команду

bcdedit /? TYPES где может принимать следующие значения:

Просмотреть текущие параметры для приложения загрузки Windows можно с помощью команды:

bcdedit /enum osloader

После выполнения команды bcdedit /set increaseuserva 3072 конфигурация будет выглядеть следующим образом:

Отсутствие в конфигурации загрузки increaseuserva означает, что этот параметр не задан и будет использоваться его значение по умолчанию (2Гб для 32-разрядных и 4Гб для 64-разрядных ОС).

На практике, увеличение размера виртуального адресного пространства обычно используется для того, чтобы устранить аварийное завершение задач, как например, модов игры S.T.A.L.K.E.R, которым не хватает адресного пространства при обработке данных в памяти с настройками максимального качества графики. На 32-разрядных ОС Windows, установленного по умолчанию виртуального адресного пространства размером 2 Гб может не хватать, что приводит к аварийному завершению программы ( «вылету» игры ). Установка размера в 3 Гб командой bcdedit /set increaseuserva 3072 позволяет устранить эту проблему. Использование же, данной команды в 64-разрядных ОС Windows, приводит к уменьшению размера виртуального адресного пространства, поскольку его значение по умолчанию равно 4096 ( 4Гб).

Проверить установленное значение increaseuserva можно с использованием команды find в цепочке с командой bcdedit

bcdedit | find «increaseuserva»

В результате выполнения команды получим :

Примеры использования BCDEDIT

bcdedit /export «C:\My Backup\BCD2012»

Для восстановления конфигурации из ранее сохраненной копии используется команда:

bcdedit /import C:\backup\bdc2012

Пример вывода конфигурации загрузки на компьютере с установленными операционными системами Windows 7 и Windows XP:

bcdedit /default — установить в качестве загружаемой по умолчанию системы Windows XP.

bcdedit [/store ] /enum [ | ] [/v]

bcdedit /enum — отобразить только запись конфигурации загрузки по умолчанию:

bcdedit /enum — отобразить данные для заданного GUID

Для просмотра и изменения некоторых параметров конфигурации загрузки с помощью графического интерфейса можно использовать стандартное системное приложение Msconfig.exe ( вкладка «Загрузка»).

bcdedit /create [< >] /d [/application |/inherit [ ] | /inherit DEVICE | /device]

Для изменения параметров созданной копированием записи, можно воспользоваться командой bcdedit /set

Для того, чтобы новая запись конфигурации загрузки появилась в меню диспетчера необходимо выполнить команду bcdedit /displayorder:

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=»MS Windows Server 2003″ /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»MS Windows XP Professional RUS» /fastdetect

По шагам, простейший алгоритм действий можно представить следующим образом:

Например, если Windows XP находится в первом разделе 2-го физического диска :

multi(0)disk(0)rdisk(1)partition(1)\WINDOWS=»MS Windows XP Professional RUS» /fastdetect

Создание конфигурации для загрузки продуктов на базе Windows PE.

Пошаговое решение задачи можно выполнить следующим образом:

— копирование файлов с компакт диска ERD Commander 7.0 в каталог, например с именем ERDC на диске C:

— создание записи конфигурации загрузки для виртуального диска в оперативной памяти.

— создание записи конфигурации BCD для выполнения загрузки операционной системы Windows PE из файла образа

— создание параметров, обеспечивающих добавление в меню загрузки соответствующего пункта.

— Создадим в текущей конфигурации загрузки новое устройство:

— Создадим новое приложение загрузки ОС:

— Для записи с GUID устройства (из файла ramdevice.txt) зададим параметры, определяющие местонахождение файла boot.sdi :

— зададим параметры записи для выполнения загрузки (GUID Из файла ramapp.txt) :

Красным цветом выделен GUID устройства ( из файла ramdevice.txt ), используемый в качестве параметра для приложения загрузки ОС.

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

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

bcdedit /set path \grub.pbr путь к файлу, содержащему загрузочную запись PBR

bcdedit /set description «Windows XP on disk2»

bcdedit /set description «Windows 7 x32 on HDD2»

Источник

BCDEdit Command-Line Options

BCDEdit is a command-line tool for managing Boot Configuration Data (BCD).

BCD files provide a store that is used to describe boot applications and boot application settings.

BCDEdit can be used for a variety of purposes, including creating new stores, modifying existing stores, adding boot menu options, and so on.

You’ll need administrative privileges to use BCDEdit to modify BCD. Start the Command Prompt (Admin) or use Windows PE.

A normal shutdown and reboot is necessary to ensure that any modified BCDEdit settings are flushed to disk.

BCDEdit is included in the %WINDIR%\System32 folder.

BCDEdit is limited to the standard data types and is designed primarily to perform single common changes to BCD. Related resources:

BCDEdit Command-Line Options

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

Displays a list of BCDEdit commands.

To display detailed help for a particular command, run bcdedit /?command, where command is the name of the command you are searching for more information about.

Operating on a store

Option Description
/createstore Creates a new empty boot configuration data store. The created store is not a system store.
/export Exports the contents of the system store into a file. This file can be used later to restore the state of the system store. This command is valid only for the system store.
/import Restores the state of the system store by using a backup data file previously generated by using the /export option. This command deletes any existing entries in the system store before the import takes place. This command is valid only for the system store.
/store This option can be used with most BCDedit commands to specify the store to be used. If this option is not specified, then BCDEdit operates on the system store. Running the bcdedit /store command by itself is equivalent to running the bcdedit /enum active command.
/sysstore Sets the system store device. This only affects EFI-based systems. It does not persist across reboots, and is only used in cases where the system store device is ambiguous.

Operating on entries in a store

Option Description
/copy Makes a copy of a specified boot entry in the same system store.
/create Creates a new entry in the boot configuration data store. If a well-known identifier is specified, then the /application, /inherit, and /device options cannot be specified. If an identifier is not specified or not well known, an /application, /inherit, or /device option must be specified.
/delete Deletes an element from a specified entry.
/mirror Creates mirror of entries in the store.

Changing entry options

Option Description
/deletevalue Deletes a specified element from a boot entry.
/set Sets an entry option value.

For example, this command will enable the system to trust Windows Insider Preview builds that are signed with certificates that are not trusted by default:

Reboot after running the command. To turn off flightsigning:

Controlling output

Option Description
/enum Lists entries in a store. The /enum option is the default value for BCEdit, so running the bcdedit command without options is equivalent to running the bcdedit /enum active command.
/v Verbose mode. Usually, any well-known entry identifiers are represented by their friendly shorthand form. Specifying /v as a command-line option displays all identifiers in full.

Running the bcdedit /v command by itself is equivalent to running the bcdedit /enum active /v command.

Controlling the boot manager

Option Description
/bootsequence Specifies a one-time display order to be used for the next boot. This command is similar to the /displayorder option, except that it is used only the next time the computer starts. Afterwards, the computer reverts to the original display order.
/default Specifies the default entry that the boot manager selects when the timeout expires.
/displayorder Specifies the display order that the boot manager uses when displaying boot options to a user.
/timeout Specifies the time to wait, in seconds, before the boot manager selects the default entry.
/toolsdisplayorder Specifies the display order for the boot manager to use when displaying the Tools menu.

Emergency Management Services options

Option Description
/bootems Enables or disables Emergency Management Services (EMS) for the specified entry.
/ems Enables or disables EMS for the specified operating system boot entry.
/emssettings Sets the global EMS settings for the computer. /emssettings does not enable or disable EMS for any particular boot entry.

Debugging

Option Description
/bootdebug Enables or disables the boot debugger for a specified boot entry. Although this command works for any boot entry, it is effective only for boot applications.
/dbgsettings Specifies or displays the global debugger settings for the system. This command does not enable or disable the kernel debugger; use the /debug option for that purpose. To set an individual global debugger setting, use the bcdedit /setdbgsettings type value command.
/debug Enables or disables the kernel debugger for a specified boot entry.
/hypervisorsettings Sets the hypervisor parameters.

To troubleshoot a new installation, enable debug mode by modifying the boot configuration file (BCD). For example, use the following syntax to enable kernel or boot debug.

where is the GUID of the Loader object that is used to load the operating system. «Default» can be used if the operating system is the default option of the Boot Manager menu.

Источник

How to Fix Windows 10 Boot Errors

Affiliate Disclosure
If you buy a product via some of the links in this post, as an Amazon Associate www.itechguides.com earns from qualifying purchases.

Browse Post Topics

What is Windows Boot Manager?

Windows Boot Manager (Bootmgr.exe) is a component of the new Windows Boot Loading Architecture designed to boot and load Windows fast and securely.

The new Windows Boot Architecture (Bootmgr.exe) replaced NTLDR. NTLDR was the previous Microsoft’s Windows NT boot loader.

Bootmgr is made of three components:

This guide will focus on the first: how to edit Bootmgr and fix common Windows 10 boot problems.

How to Edit Windows 10 Boot Manager

You can make changes to boot manager in 3 ways:

Edit Windows Boot Manager from Advanced System Settings

Follow the steps below:

Edit Windows Boot Manager With BCDEdit

BCDEdit.exe is a Windows command line tool used to modify boot configuration data. BCDEdit.exe can add, delete, edit and append entries in the boot configuration data store.

Before you can use BCDEdit, you need to know available parameters. To get available BCDEdit parameters, follow the steps below:

To get details of how to use a particular switch, the syntax of the command is shown below:

As an example, to determine how to set the default Operating system in Boot Manager, type the command below. Then press Enter.

The result of the command is shown below:

Here are some examples of tasks you can perform with BCDEdit

Change OS Name in Windows Boot Manager Using BCDEdit

Before you can change the name (description) of an OS entry in the boot loader, you need to get the ID. To list all the entries in the boot loader, type the command below and press Enter.

Result of the command is show below:

The Windows Boot Loader sections contains the Operating System details, including the identifier (ID).

The syntax of the command to change the name of an OS in the boot entry is:

In this example, I will change the description (name) of “Windows 10” to “Windows 10 Professional”. The command below will do the job:

Below is the result of the command. Notice that the name of the OS has changed from “Windows 10” to “Windows 10 Professional”.

Use BCDEdit to Change Boot Order

You can change the default boot order in Windows Boot Manager using the following command syntax:

Following on from the previous example, I want to change the default Operating System to from Window 7 to Windows 10 Professional. The command below will make the change.

Backup Windows Boot Manager with BCDEdit

My last example is to show you how you can backup Windows Boot Manager using BCDEdit.

Below is the BCDEdit syntax for this command.

To export (backup) my current BOOTMGR to a file called “BCD Backup”, I will run the command below:

I now have a backup copy of my Windows Boot Manager. See the image below:

You can restore your Windows Boot Manager from the backup using the bcdedit /import command.

Below is the syntax of the bcdedit /import command

To restore the previous backup into the system store, execute the command below:

Edit Windows Boot Manager With MSConfig.exe

Another tool you can use to edit Windows Boot Manager is MSConfig.exe. Most importantly, MSConfig.exe can be used to troubleshot and resolve boot errors.

To edit BOOTMGR with MSConfig, follow the steps outlined below:

MSConfig Advanced Troubleshooting Settings

MSConfig provides other boot troubleshooting options. Refer to the previous image. For instance if you check the box beside safe boot, you could chose any of the boot options available beneath it.

You could also set boot manager to No GUI boot. This is useful if you are testing whether the boot problem is caused by GUI. Other troubleshooting options you could enable are:

Boot log
Base video
OS boot information

While troubleshooting, you should play around with each of the configuration, one at a time. Then see what resolves your boot problem.

More on boot problem resolutions in the next section.

Causes of Boot Manager Errors and How to Fix It

In this section I will cover how to fix some common Windows 10 boot errors.

How to Repair Boot Codes in Windows 10

If your Windows 10 computer screen is blank with jut the cursor, it could indicate that the boot process is stuck.

You may also receive the following error messages:

To resolve boot code related problem, try running the following commands:

If your boot sector is corrupt, running the command below may fix it.

How to Fix BCD Errors in Windows 10

If you receive “Boot Configuration Data (BCD) missing or corrupted” or other BCD errors, execute the command below:

When the command completes, reboot your computer to see if the boot problem is resolved. If the problem is not resolved, try the command below:

How to Fix Error Code “Inaccessible Boot Device (Stop error 0x7b)”

Sometimes Windows Boot Manager may throw “Error code INACCESSIBLE_BOOT_DEVICE (STOP 0x7B)” during boot. Take the steps below to fix the problem:

Windows Boot Manager: Frequently Asked Questions

The Windows Boot Manager (BOOTMGR) is the Windows tool that starts Windows Operating Systems (OS). If there are multiple Windows OS, the Boot Manager displays the list for selection. Then, it hands over boot parameters to the boot loader.

BOOTREC /FIXMBR
BOOTREC /FIXBOOT
BOOTREC /ScanOS
BOOTREC /rebuildbcd

Yes, absolutely! Without the Windows Boot Manager, Windows will not be able to display a list of Operating Systems for selection. Most importantly, the OS will not be able to initiate boot because the boot loader will not load.

You cannot disable Windows Boot Manager. However, you can delete an entry in the boot manager OS list. To do that, while logged in to Windows 10, search MSCONFIG and open System Configuration. Finally, click the Boot tab, select the OS entry you like to remove, and click Delete.

No, you should not disable Secure Boot. Secure Boot is a feature of UEFI that protects your PC from boot sector viruses. However, if you need to dual-boot Windows 10 and Linux, you should disable Secure Boot to allow the installation of Linux. Otherwise, the Linux installation will fail.

The Windows Boot Manager (BOOTMGR) is a very important tool for managing Windows 10 boot menu. It also comes in handy when your computer runs into boot problems.

I hope you found this Itechguide helpful.

If this guide helped you resolve your boot problem, let me know by completing the “Leave a Reply” form at the end of the guide. You could also ask a question or share your experience to benefit other readers.

Источник

Читайте также:  0х80070643 при установке обновлений windows
Поделиться с друзьями
Советы экспертов и специалистов
Adblock
detector