Как отредактировать меню загрузки Windows 7 или куда пропал boot.ini

| среда, 15 июня 2011 г.

Каждый глобальный переход к новой операционной системе вызывает кучу вопросов. Я недавно столкнулся с необходимостью отредактировать меню выбора операционной системы на ноуте с Windows XP и Windows 7. Целью было сделать основной операционкой ХРшку и обназвать ее не «Предыдущая версия операционной системы», а как-то по человечески.

В Windows XP все было тривиально. Редактирование boot.ini вручную с помощью любого текстового редактора решало данную проблему. Однако, с выходом Vista все стало гораздо чудесатее.

В данной статье я хочу рассказать о некоторых возможностях консольной программы bcdedit.exe, которая находится в системном каталоге windows/system32 и позволяет редактировать меню загрузки операционной системы. Работать с ней можно как в обычном режиме, так и из консоли восстановления. Главное – необходимо обладать правами администратора.

Утилита bcdedit.exe – это инструмент, который позволит вам отредактировать ваше меню загрузки так, как это вам необходимо. Не буду говорить о том, что бездумное использование утилиты может доставить вам в дальнейшем кучу веселых часов, поскольку считаю, что раз уж вы за это взялись – то знаете, что делаете.

Итак, для начала рекомендую сделать резервную копию текущего загрузчика командой

bcdedit /export X:\\

где X – буква диска, на котором расположена , в которой вы создаете резервную копию загрузчика

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

bcdedit /import X:\\

Теперь, собственно, перейдем к работе с утилитой bcdedit.exe

Некоторые значения параметров BCD записаны в фигурных скобках – {}. Это идентификаторы – ID. Любой идентификатор имеет буквенно-цифровой код вида {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Стандартные идентификаторы имеют названия, например: {default}, {bootmgr}, {ntldr} и так далее.

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

Предположим, что наше меню загрузки содержит три записи с идентификаторами {ID1}, {ID2}, {ID3}.

Чтобы установить загружаемой по умолчанию системой систему с идентификатором {ID2}, используем команду:

bcdedit /default {ID2}

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

bcdedit /displayorder {ID} /addfirst

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

bcdedit /displayorder {ID} /addlast

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

bcdedit /displayorder {ID3} {ID1} {ID2}

Дальше нам потребуется изменить таймаут выбора операционной системы, уменьшив его со стандартных 30 секунд, например, до 5 секунд. В этом нам поможет команда:

bcdedit /timeout XX

где XX – время в секундах.

Чтобы удалить запись с идентификатором {ID2} из меню загрузки операционных систем используем команду:

bcdedit /displayorder {ID2} /remove

Эту команду лучше использовать для временного исключения записи загрузки из меню. При выполнении этой команды запись о параметрах выбранной системы не удаляется из BCD и при необходимости может быть восстановлена любой из вышеназванных команд bcdedit /displayorder.

После того, как мы выбрали нужную нам операционку загружаемой по умолчанию, изменили ее позицию в меню загрузки и откорректировали таймаут на выбор операционной системы – единственное, что нас занимает – это неподходящее название нашей Windows XP в виде «Предыдущая версия операционной системы». В этом нам поможет команда:

bcdedit /set {ID} description «Новое название»

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

bootrec /rebuildbcd

Если утилита найдет на компьютере операционную систему, запись о которой отсутствует в BCD, такая запись также будет создана.

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

bcdedit /?

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


Каждый глобальный переход к новой операционной системе вызывает кучу вопросов. Я недавно столкнулся с необходимостью отредактировать меню выбора операционной системы на ноуте с Windows XP и Windows 7. Целью было сделать основной операционкой ХРшку и обназвать ее не «Предыдущая версия операционной системы», а как-то по человечески.

В Windows XP все было тривиально. Редактирование boot.ini вручную с помощью любого текстового редактора решало данную проблему. Однако, с выходом Vista все стало гораздо чудесатее.

В данной статье я хочу рассказать о некоторых возможностях консольной программы bcdedit.exe, которая находится в системном каталоге windows/system32 и позволяет редактировать меню загрузки операционной системы. Работать с ней можно как в обычном режиме, так и из консоли восстановления. Главное – необходимо обладать правами администратора.

Утилита bcdedit.exe – это инструмент, который позволит вам отредактировать ваше меню загрузки так, как это вам необходимо. Не буду говорить о том, что бездумное использование утилиты может доставить вам в дальнейшем кучу веселых часов, поскольку считаю, что раз уж вы за это взялись – то знаете, что делаете.

Итак, для начала рекомендую сделать резервную копию текущего загрузчика командой

bcdedit /export X:\\

где X – буква диска, на котором расположена , в которой вы создаете резервную копию загрузчика

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

bcdedit /import X:\\

Теперь, собственно, перейдем к работе с утилитой bcdedit.exe

Некоторые значения параметров BCD записаны в фигурных скобках – {}. Это идентификаторы – ID. Любой идентификатор имеет буквенно-цифровой код вида {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Стандартные идентификаторы имеют названия, например: {default}, {bootmgr}, {ntldr} и так далее.

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

Предположим, что наше меню загрузки содержит три записи с идентификаторами {ID1}, {ID2}, {ID3}.

Чтобы установить загружаемой по умолчанию системой систему с идентификатором {ID2}, используем команду:

bcdedit /default {ID2}

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

bcdedit /displayorder {ID} /addfirst

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

bcdedit /displayorder {ID} /addlast

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

bcdedit /displayorder {ID3} {ID1} {ID2}

Дальше нам потребуется изменить таймаут выбора операционной системы, уменьшив его со стандартных 30 секунд, например, до 5 секунд. В этом нам поможет команда:

bcdedit /timeout XX

где XX – время в секундах.

Чтобы удалить запись с идентификатором {ID2} из меню загрузки операционных систем используем команду:

bcdedit /displayorder {ID2} /remove

Эту команду лучше использовать для временного исключения записи загрузки из меню. При выполнении этой команды запись о параметрах выбранной системы не удаляется из BCD и при необходимости может быть восстановлена любой из вышеназванных команд bcdedit /displayorder.

После того, как мы выбрали нужную нам операционку загружаемой по умолчанию, изменили ее позицию в меню загрузки и откорректировали таймаут на выбор операционной системы – единственное, что нас занимает – это неподходящее название нашей Windows XP в виде «Предыдущая версия операционной системы». В этом нам поможет команда:

bcdedit /set {ID} description «Новое название»

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

bootrec /rebuildbcd

Если утилита найдет на компьютере операционную систему, запись о которой отсутствует в BCD, такая запись также будет создана.

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

bcdedit /?

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

Тэги: Windows

Запись была опубликованаВторник, 23 ноября 2010 в 2:42в рубрике Админские трюки.Вы можете следить за развитием темы посредством RSS 2.0.Вы можете оставить комментарий или трэкбек с Вашего сайта.





минимум затрат
Диета



Программеры шутят…
США будут блокировать пиратские сайты