Средство командной строки 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
bcdedit [/store ] /enum [ | ] [/v]
bcdedit /enum
bcdedit /enum
Для просмотра и изменения некоторых параметров конфигурации загрузки с помощью графического интерфейса можно использовать стандартное системное приложение 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
bcdedit /set
bcdedit /set
Bcdedit exe set numproc 4
Начиная с 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 — удаление записи загрузки без удаления из списка загрузки.
Мой Компьютер, №14, 01.04.2008
Работа с загрузочным меню Windows Vista
Оно пришло на смену старому, а точнее — устаревшему загрузочному меню линеек Windows 9x и Windows NT, и вобрало в себя все плюсы старого меню (которых немного, а точнее, один — возможность выбора запускаемой операционной системы и способа ее запуска), а также обзавелось новыми, своими собственными, плюсами и минусами. Естественно, к плюсам следует отнести большую функциональность загрузочного меню. Ну, а к минусам — сложность настройки.
Давайте не будем говорить об отличиях в работе и хранении нового загрузочного меню — эти разговоры носят теоретический характер и смогут заинтересовать только специалистов узкого профиля, которым по каким-то причинам захочется вникнуть в формат хранения нового загрузочного меню (оно хранится в виде куста реестра). Давайте пока вообще не будем говорить о работе с новым загрузочным меню. Вместо этого в начале статьи лучше поговорить о способе удаления и установки нового загрузочного меню.
Если хорошенько вдуматься, можно прийти к выводу, что это сделать довольно сложно. Действительно, Microsoft совершенно не позаботилась о такой возможности, как удаление установленной операционной системы Windows Vista. Если вы попробуете найти пункт удаления Windows Vista в мастере установки и удаления новых программ и компонентов, то у вас не получится. Единственное, что может прийти в голову, так это отформатировать раздел с установленной операционной системой Windows Vista.
И нужно признать, что это правильное решение — однако оно не поможет вам избавиться от нового загрузочного меню (новое загрузочное меню устанавливается на активный раздел; как правило, если на вашем компьютере установлено несколько операционных систем, активным разделом является раздел с предыдущей версией операционной системы Windows).
Так как же все-таки удалить новое загрузочное меню Windows Vista и перейти к использованию предыдущего загрузочного меню (файла boot.ini)? На самом деле сделать это не так уж и сложно — достаточно воспользоваться программой командной строки bootsect.exe, расположенной в каталоге boot установочного диска Windows Vista. Данная программа поддерживает два синтаксиса запуска.
В обоих синтаксисах в качестве второго параметра нужно указывать либо раздел диска, на котором находится загрузочное меню, либо опцию ALL, чтобы применить изменения для всех разделов диска, либо воспользоваться опцией SYS, чтобы применить изменения для системного раздела диска.
Вместо опции /NT52 можно использовать опцию /XP, а вместо опции /NT60 — опцию /LH. Дополнительные сведения об опциях программы bootsect.exe можно узнать при помощи команды bootsect.exe /help.
Простые способы настройки загрузочного меню
Ну вот, теперь, после рассмотрения такого важного вопроса, как удаление и установка нового загрузочного меню всеми желающими, можно перейти и к более мелким проблемам.
Если даже после того, как вы прочитали предыдущую часть статьи, на вашем компьютере все еще стоит новое загрузочное меню Windows Vista, значит, пришла пора настроить его. Сделать это можно несколькими способами, которые в контексте данной статьи мы разобьем на простые и сложные.
К сложным способам, без сомнения, относится использование командной строки bcdedit.exe. Этот способ мы рассмотрим в конце нашей статьи. К простым же способам относятся все остальные, о которых мы поговорим прямо сейчас. А точнее, начиная со следующего раздела.
Диалог Загрузка и восстановление
С помощью диалога Загрузка и восстановление (рис. 2) вы довольно просто сможете выполнить следующие действия:
Чтобы отобразить диалог Загрузка и восстановление, сначала необходимо вызвать диалог Система (при помощи комбинации клавиш Win+Pause), после чего выбрать ссылку Дополнительные параметры системы. В появившемся диалоге Свойства системы нужно перейти на вкладку Дополнительно и нажать на кнопку Параметры… в области Загрузка и восстановление.
Конфигурация системы
Намного больше возможностей по настройке загрузочного меню Windows Vista предоставляет программа Конфигурация системы, запустить которую можно при помощи файла msconfig.exe.
С помощью вкладки Загрузка данной программы можно выполнить следующие действия:
Давайте рассмотрим эти флажки и команды bcdedit.exe, которые они заменяют.
Безопасный режим. Данный флажок эквивалентен командам вида bcdedit.exe /set safeboot и bcdedit.exe /set safebootalternateshell
Без GUI. Эквивалент команды вида bcdedit.exe /set quietboot
Журнал загрузки. Эквивалент команды вида bcdedit.exe /set bootlog
Данный режим можно использовать в том случае, если необходимо проследить список драйверов и служб, которые пытаются запуститься при запуске операционной системы.
Базовое видео. Данный флажок эквивалентен команде вида bcdedit.exe /set vga
Данный режим следует использовать в том случае, если вы обнаружили, что из-за недавно установленного графического драйвера система не может загрузиться.
С помощью замечательной программы bcdedit можно без каких-либо проблем изменить записи в меню загрузки Windows 7, либо восстановить их, если с ними что-то стряслось. Программа работает в командной строке и позволяет делать с меню загрузки всякие полезные штуки.
Важный момент: работа с bcdedit возможна только в режиме администратора. Кроме того, использовать bcdedit можно в консоли восстановления либо в командной строке программы ERD Commander.
Теперь перечислим основные параметры bcdedit, которые нам понадобятся.
Если в команде, выполняемой с помощью bcdedit, не указан параметр /set с соответствующим идентификатором (ID), то изменения, произведенные посредством такой команды, будут внесены в Диспетчер загрузки Windows (он же Windows Boot Manager), а не в Загрузка Windows (Windows Boot Loader).
Не спешите ковыряться в загрузчике Windows, поскольку предварительно нужно создать его запасную копию. Для этого создайте на любом диске папку BootCopy и введите в командной строке следующую команду (разумеется, bcdedit должна быть уже запущена):
Вместо D: можете указать любой другой диск.
Если вы так раскурочили загрузчик, что совершенно запутались, все первоначальные настройки можно будет вернуть из созданной нами ранее копии:
Как изменить операционную систему, загружаемую по умолчанию
Укажите значение /default и идентификатор ОС, что будет загружаться по умолчанию. Скажем, для ОС с идентификатором команда будет выглядеть следующим образом:
Теперь ОС с будет в самом вверху меню загрузки.
Как изменить размещение записей в меню загрузки
Посмотрим, как можно перемещать записи.
Делаем запись первой в списке:
Делаем запись последней в списке:
Указываем точный порядок записей:
Как изменить значение задержки загрузки
Чтобы изменить значение задержки, по истечению которого начнется загрузка операционной системы, выполните такую команду:
в данном случае SS – число в секундах, скажем, красивое число 66.
Как изменить язык менеджера загрузки
Используйте следующую команду:
Так мы выбираем русский язык, указывая нужное значение, вместо ru_RU для русского можно указать en_US для английского языка и так далее.
Как изменить язык дополнительного меню загрузки
Аналогичным образом вместо ru_RU можно указать en_US или обозначение любого другого языка.
Как изменить название операционной системы в меню загрузки
Самая вкусная возможность – ввести свое название для операционной системы, отображаемое в меню загрузки.
Кроме того, так можно изменить название ОС, работа которой была восстановлена через среды восстановления. У таких ОС в меню загрузки появляется надпись “восстановлено”. Любое название можно ввести такой командой:
Как изменить букву раздела, где находится папка ОС и загрузочные файлы
Вместо буквы диска подставьте понятно что, скажем, C: или D:.
Как добавить новую операционную систему в меню загрузки
1. Для начала копируем ту запись, что уже есть, присвоив ей новое название:
Появится сообщение “Запись успешно скопирована в ”.
2. Указываем для параметров device и osdevice новые значения (для новой ОС, добавляемой в меню загрузки):
3. Добавим новую запись в меню загрузки:
Запись появится в начале списка (или используйте /addfirst, чтобы она появилась в конце списка).
Как удалить запись об операционной системе из менеджера загрузки и BCD
Чтобы избавиться от записи в менеджере (и меню) загрузки воспользуйтесь следующей командой:
Иногда могут потеряться некоторые файлы, жизненно важные для работы загрузчика, такие как bootsect.exe, bcdboot.exe и bcdedit.exe для Windows 7 Ultimate x86/x64. Скачать эти файлы можно по ссылке ниже:
Вот, собственно, и все, теперь вы обрели мудрость загрузочного меню Windows 7/Vista и получаете почетный значок “Просветленный мастер”.









